12

私は、SQL Server 2008 R2 で ReportService2010 レポート Web サービスと対話するプロジェクトに取り組んでいます。以前、私は ReportService2005.asmx を使用していましたが、ここでの問題は、この新しい (2010) レポート Web サービスを使用してレポートを表示する方法について、適切な例が見つからないことです。

2005 Web サービスを使用する場合、wsdl.exe ユーティリティでプロキシを作成するときに提供される「Render」メソッドがありました。ReportService2010 サービスを使用して同じことを達成するための同等の方法 (または一連の方法) はありますか? または、エンドツーエンドの初期化と新しいプロキシの呼び出しの適切な例はありますか?

MSDN でさえ多くの情報を持っていません。ReportService2010 API ドキュメントの特定の部分には、2005 Web サービスにのみ適用される古いコード スニペットがあります。

更新: プログラムによるレポート サービスの呼び出しに関して、SSRS 2008 と SSRS 2008 R2 の間で状況がどのように変化したかという質問の方が適切かもしれません。 ReportExecution2005.asmx と同様ですが、対応する ReportExecution2010.asmx はありません。

はぁ

ソリューションの更新:
会社の誰かと話した後、次のことを知らされました。

  1. 2006 Web サービスは、2008 年に SharePoint 統合をサポートするために導入されました。
  2. ReportService2010 Web サービスは、2006 年までに導入されたすべての機能を 2005 Web サービスと統合するために導入されました。
  3. ReportService2005 Web サービスは、レポートの実行に引き続き使用されます。理由はわかりませんが、下位互換性のためのビジネス上の決定に関係していることがわかります。私の同僚は、レンダリングには引き続き ReportExecution2005 を使用し、他のすべての機能 (レポート、パラメーターなどの SSRS サーバーへのクエリ) には ReportService2010 を使用するつもりであると述べました。

残念ながら、上記の情報はすべてさまざまなリンクから抜粋されたものであり、上記のすべてを簡潔に述べたものはありません. これは、通常、ベンダーがクライアント開発者に説明すると想定するようなものです。

4

1 に答える 1

14

SQL Report Server は、3 つの異なるエンドポイントを提供します。

ReportService2010: ネイティブ モードまたは SharePoint 統合モード用に構成されたレポート サーバーを管理するための API を提供します。ReportExecution2005: レポートを実行およびナビゲートするための API を提供します。ReportServiceAuthentication: SharePoint Web アプリケーションがフォーム認証用に構成されている場合に、レポート サーバーに対してユーザーを認証するための API を提供します。

したがって、レポートを表示するには、この ReportExecution2005 を使用する必要があります。

ここでは、上に貼り付けた内容を示しています: http://www.blograndom.com/blog/2011/03/reportservice2010-asmx-is-not-the-only-end-point/

http://blogs.msdn.com/b/christophputz/archive/2010/05/07/accessing-ms-reporting-services-with-javaを開始するための例 (ただし、いくつかのエラーがあります) をここで見つけることができます 。 aspx

幸運を!!

于 2012-02-10T13:20:19.257 に答える