2

Azure SQL Reporting Serverからxmlレポートを直接フェッチすることは可能ですか?

レポートビューアのWebページ「レポートデータを含むXMLファイル」から保存できるのと同じレポートを直接開きたいと思います。

4

2 に答える 2

3

Report Server から XML データに直接アクセスすることを疑問に思っている場合は、それを行うことができます。ブラウザでレポート サーバーの URL にアクセスする場合、XML データはブラウザで表示されます。プログラムでアクセスしている場合は、受信したデータへのアクセス方法によって異なります。

SQL Azure レポートは、空間データ型の geography と geography、hierarchyId、XML などの特殊なデータ型と共に、SQL Server にあるほとんどすべてのシステム データ型をサポートします。XML データ型はサポートされていますが、型付き XML と XML インデックスはまだサポートされていません。

レポート サーバー URL を作成した後 (ここで説明されているように)、次のように XML 形式の型を渡すことで、同じレポート URL にアクセスできます。

https://_Reporting_Server_ID_.reporting.windows.net/ReportServer/Pages/ReportViewer.aspx?% ReportName&rs:Format=XML&rs:Command=Render

レポート サーバーに既にあるすべてのレポートを作成できるため、URL またはレポート ビューア コントロールから異なる形式でアクセスできます。

于 2012-11-27T18:40:34.123 に答える
1

ブラウザ経由で ReportServer の URL にアクセスすることは、基本的なトラブルシューティングを支援するために配置されているだけなので、実際にはお勧めできません。すべてのブラウザと完全に互換性があるわけではないため、いくつかの不一致が見られる場合があります。

もう 1 つの方法は、プログラムによって、またはプログラムによってインスタンス化されたバージョンの ReportViewer コントロールを介して、Web サービスにアクセスすることです。これらの 2 つの方法を使用すると、レポートを任意の形式でバイナリ オブジェクトとしてプルダウンし、それに対して任意の処理を実行できます。あなたがやっているシナリオを特に対象としていませんが、http://blogs.msdn.com/b/psssql/archive/2012/11/12/using-a-windows-azure-worker-role-to-generate-reports -using-azure-reporting.aspxは、プログラムで Azure RS インスタンス (および実際にはすべての SSRS インスタンス) にアクセスする方法を示しています。

于 2012-12-20T16:17:35.057 に答える