このrs.exeスクリプトを呼び出して、レポートを実行およびエクスポートします。
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 Authに変更してから、元に戻す方法はありますか?
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