6

この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
4

4 に答える 4

8

同じエラーが発生しました。構成の誤りが原因でした。スクリプトは、Web サービス URL ではなくレポート マネージャー URL に対して実行するように設定されていました (どちらも Reporting Services 構成マネージャーで見つけることができます)。Web サービスの URL に切り替えると解決しました。

(過去3年間で回避策を見つけたと思いますが、他の誰かが同じ問題に苦しんでいる場合は、ここに記載します)

于 2015-09-15T13:20:28.607 に答える
0

同じエラー メッセージが表示されました (サーバーに接続できませんでした: http://localhost/reportserver/ReportService2010.asmx )。

この問題は、Reporting Services 構成マネージャーを使用してレポート サーバー データベースを再作成することで解決できました。

  1. SQL Server Management Studio を使用して SQL Server に接続する
  2. レポート サーバー データベース (ReportServer または ReportServerSQLExpress と呼ばれる) を削除します。
  3. Reporting Services 構成マネージャーを開始します (C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Microsoft SQL Server 2012\Configuration Tools\Reporting Services Configuration Manager )。
  4. データベースを選択
  5. [データベースの変更] をクリックし、ウィザードに従って新しいレポート サーバー データベースを作成します。
于 2015-07-18T16:56:37.773 に答える