2012-11-08 63 views
3

我打電話這個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 
+0

您是否嘗試過與提升的權限運行rs.exe?如果你的管理員,UAC沒有啓動並認識到你實際上在內置/管理員組中。 – BozoJoe

+0

另請嘗試使用-t選項來跟蹤system.exception。 – BozoJoe

回答

0

我有一個非常類似的問題。對我來說,擺脫默認憑據修復它。我要求我們的網絡人員製作一組通用憑證(使用靜態密碼)並使用它。

rs.Credentials = new System.Net.NetworkCredential("ACCOUNTNAME", "PASSWORD", "DOMAIN"); 

讓我知道如果你仍然有這個問題。我花了很多時間處理與此相關的錯誤。您也可能能夠檢查您的SSRS日誌文件以獲取更多信息。

1

我有同樣的錯誤信息(無法連接到服務器:http://localhost/reportserver/ReportService2010.asmx)。

我能夠通過使用Reporting Services配置管理器重新創建報表服務器數據庫來解決此問題。

  1. 連接到使用SQL Server Management Studio中
  2. 刪除報表服務器數據庫(所謂的ReportServer或ReportServerSQLExpress)
  3. 啓動Reporting Services配置管理器(SQL服務器C:\ ProgramData \微軟\的Windows \開始菜單\程序\ Microsoft SQL Server的2012 \配置工具\ Reporting Services配置管理器)
  4. 選擇數據庫
  5. 單擊更改數據庫並按照嚮導來創建一個新的報表服務器數據庫
4

我有同樣的錯誤,這是由於配置錯誤:腳本設置爲針對報表管理器URL運行而不是Web服務URL(都可以在Reporting Services配置管理器中找到) 。切換到Web服務URL爲我解決了它。

(我想你已經找到了一個解決辦法,在過去3年,但我會在這裏把這個當其他人用同樣的問題所困擾)

+0

這應該是一個被接受的答案。我不敢相信我犯了這個粗心大意的錯誤。即使在3年滯後之後,謝謝您的分享! – hurleystylee