我打電話這個rs.exe腳本來運行和導出報表:rs.exe報告腳本 - 無法連接到服務器ReportService2005.asmx
rs -i RunReport.rss -s http://localhost/reportserver -u myUsername -p myPassword -e Exec2005
我得到的錯誤是:
Could not connect to server: http://localhost/reportserver/ReportService2005.asmx
目前我們所有的報告都設置爲使用'用戶提供的憑證'。如果我去報告並輸入用戶名和密碼,它運行得很好。它只是無法運行腳本。
當我將報表的數據源更改爲使用Windows集成安全性時,該腳本將起作用。
任何想法,我怎麼做錯了?或者,是否有辦法將報告的權限更改爲Windows身份驗證,然後將其更改回來?
SSRS 2012
我的RSS腳本是
Public Sub Main()
rs.Credentials = System.Net.CredentialCache.DefaultCredentials
Dim format as string = "EXCEL"
Dim fileName as String = "C:\test.xls"
Dim reportPath as String = "/MyDirectory/Report1"
' Prepare Render arguments
Dim historyID as string = Nothing
Dim deviceInfo as string = Nothing
Dim extension as string = Nothing
Dim encoding as string
Dim mimeType as string
Dim warnings() AS Warning = Nothing
Dim streamIDs() as string = Nothing
Dim results() as Byte
rs.LoadReport(reportPath, historyID)
results = rs.Render(format, deviceInfo, extension, _
mimeType, encoding, warnings, streamIDs)
' Open a file stream and write out the report
Dim stream As FileStream = File.OpenWrite(fileName)
stream.Write(results, 0, results.Length)
stream.Close()
End Sub
您是否嘗試過與提升的權限運行rs.exe?如果你的管理員,UAC沒有啓動並認識到你實際上在內置/管理員組中。 – BozoJoe
另請嘗試使用-t選項來跟蹤system.exception。 – BozoJoe