July 27, 2005 at 3:25 pm
I'm trying to use rs.exe to publish my reports and am getting this error:
Could not connect to server: http://www.myserver.com/reportserver/ReportService.asmx
For publishing purposes, I've lowered the security to see if it would help by changing the security level from 2 to 0 in the key <Add Key="SecureConnectionLevel" Value="0"> within the file C:\Program Files\Microsoft SQL Server\MSSQL\Reporting Services\ReportServer\RSReportServer.config
Also for note, in the file C:\Program Files\Microsoft SQL Server\MSSQL\Reporting Services\ReportManager\RSWebApplication.config:
<Configuration>
<UI>
<ReportServerUrl>http://www.myserver.com/reportserver</ReportServerUrl>
Any help would be appreciated.
August 1, 2005 at 8:00 am
This was removed by the editor as SPAM
August 1, 2005 at 7:00 pm
Can you post the command line call you're making to rs.exe?
Steve.
August 2, 2005 at 11:11 am
I tried both of these with and without https.
rs -i PublishReports.rss -s http://machinename/reportserver
rs -i PublishReports.rss -s http://www.mydomainname.com/reportserver
August 2, 2005 at 5:36 pm
What happens if you try to just hit http://machinename.reportserver/reportservices.asmx directly yourself in a browser?
You're not passing variables as well? Apparently there was (is?) a bug with passing >2 parms, one of which has a backslash in it (may have been fixed in SP2 cause I can't fault my install).
Does the command window even get to trying to compile the script (ie comand window changes name to <rand_name>.exe?
Steve.
August 2, 2005 at 6:28 pm
I presume that was a typo and should read http://machinename/reportserver/reportservices.asmx there was a "." before and I put in "/"
When I put that in a browser it prompts me for credentials and upon acceptance I'm presented with a listing of my folders that contain my reports (previously uploaded).
Doing this, there is no command window that comes up.
August 2, 2005 at 6:33 pm
Sorry for the typo
Based on what youve just posted, and assuming your first post was to the letter accurate, then you probably need to add the -u and -p parms to the command line call.
rs –i Script.rss -s http://servername/reportserver -u myusername -p mypassword
Steve.
August 3, 2005 at 11:34 am
I added the parameters -u and -p. This time it seems to connect but...
The request failed with HTTP status 401: Unauthorized.
I receive that message for each report I'm trying, also receive it when using servername as well as http://www.mydomainname.com.
I'm connecting as administrator to the machine and in the parameters.
IIS and SQL Server are all on this same machine.
August 3, 2005 at 5:26 pm
At least you're connecting now What are the site settings and role settings within your RS catalog? Are you able to post your rss file (PM it if you want)? I have a pretty simple (and somewhat useless) script that reports to screen the security settings for the items in the catalog (ie it's read-only). I can post this through if you'd like to test an alternate script.
Steve.
August 3, 2005 at 5:44 pm
Dim dropFolder = "C:\webReports"
Dim databaseName = "mydb"
Dim sqlServerName = "mydbserver"
Dim sqlUserName = "myusername"
Dim sqlPassword = "mypassword"
Dim parentFolder AS String'folder to publish reports to.
Dim definition As [Byte]() = Nothing
Dim warnings As Warning() = Nothing
Dim parentPath As String
Dim filePath As String'temp folder of rdl files.
Public Sub Main()
rs.Credentials = System.Net.CredentialCache.DefaultCredentials
Dim name As String
'##################################
'First, deal with the Summary Reports
parentFolder = "Summary Reports"
parentPath = "/" + parentFolder
filePath = dropFolder + "\Summary Reports\"
'Create the parent folder
Try
rs.CreateFolder(parentFolder, "/", Nothing)
Console.WriteLine("Parent folder created: {0}", parentFolder)
Catch e As Exception
Console.WriteLine(e.Message)
End Try
'Create the shared data source
CreateDataSource()
'Publish the summary reports NOTE: remove file extension
PublishReport("760.S01 - DODAAC Summary Inventory Report by Asset Type")
'##################################
'Second, deal with Detail Reports
parentFolder = "Detail Reports"
parentPath = "/" + parentFolder
filePath = dropFolder + "\Detail Reports\"
'Create the parent folder
Try
rs.CreateFolder(parentFolder, "/", Nothing)
Console.WriteLine("Parent folder created: {0}", parentFolder)
Catch e As Exception
Console.WriteLine(e.Message)
End Try
'Create the shared data source
CreateDataSource()
'Publish the sample reports NOTE: remove file extension
PublishReport("760.D01 - DODAAC Detail Inventory Report by Asset Type")
'##################################
'Third, deal with Transaction Reports
parentFolder = "Transaction Reports"
parentPath = "/" + parentFolder
filePath = dropFolder + "\Transaction Reports\"
'Create the parent folder
Try
rs.CreateFolder(parentFolder, "/", Nothing)
Console.WriteLine("Parent folder created: {0}", parentFolder)
Catch e As Exception
Console.WriteLine(e.Message)
End Try
'Create the shared data source
CreateDataSource()
'Publish the sample reports NOTE: remove file extension
PublishReport("760.T01 DODAAC Transaction - Assets Received into Inventory")
End Sub
'##################################
'##################################
Public Sub CreateDataSource()
Dim name As String = "rsDataSource"
Dim parent As String = "/" + parentFolder
'Define the data source definition.
Dim definition As New DataSourceDefinition()
definition.CredentialRetrieval = CredentialRetrievalEnum.Integrated
definition.CredentialRetrieval = CredentialRetrievalEnum.Store
definition.ConnectString = "data source=" & sqlServerName & ";initial catalog=" & databaseName
definition.Enabled = True
definition.EnabledSpecified = True
definition.Extension = "SQL"
definition.ImpersonateUser = False
definition.ImpersonateUserSpecified = True
definition.WindowsCredentials = False
definition.UserName = sqlUserName
definition.Password = sqlPassword
Try
rs.CreateDataSource(name, parent, True, definition, Nothing)
Catch e As Exception
Console.WriteLine(e.Message)
End Try
End Sub
'##################################
'##################################
Public Sub PublishReport(ByVal reportName As String)
Try
Dim stream As FileStream = File.OpenRead(filePath + reportName + ".rdl")
definition = New [Byte](stream.Length) {}
stream.Read(definition, 0, CInt(stream.Length))
stream.Close()
Catch e As IOException
Console.WriteLine(e.Message)
End Try
Try
warnings = rs.CreateReport(reportName, parentPath, False, definition, Nothing)
If Not (warnings Is Nothing) Then
Dim warning As Warning
For Each warning In warnings
Console.WriteLine(warning.Message)
Next warning
Else
Console.WriteLine("Report: {0} published successfully with no warnings", reportName)
End If
Catch e As Exception
Console.WriteLine(e.Message)
End Try
End Sub
'##################################
August 3, 2005 at 5:49 pm
Does it let you create the folders and errors just on the publishing of the report/s?
Steve.
August 3, 2005 at 6:34 pm
Won't let me create folders either.
August 3, 2005 at 9:12 pm
very strange. Your script worked perfectly on my local install (WinXP SP2, RS SP2) - apart from me not having the reports of course.
What OS is the server? If it's 2003, does it have MOM installed on there also? And what SP is your RS installation on the server?
Steve.
August 4, 2005 at 1:17 pm
Windows 2003 SP1 (without MOM), RS SP2.
February 3, 2006 at 4:39 pm
Was this problem ever resolved?
I am having the exact same problem
Viewing 15 posts - 1 through 15 (of 15 total)
You must be logged in to reply to this topic. Login to reply