Azure SQL Reporting Serverからxmlレポートを直接フェッチすることは可能ですか?
レポートビューアのWebページ「レポートデータを含むXMLファイル」から保存できるのと同じレポートを直接開きたいと思います。
Azure SQL Reporting Serverからxmlレポートを直接フェッチすることは可能ですか?
レポートビューアのWebページ「レポートデータを含むXMLファイル」から保存できるのと同じレポートを直接開きたいと思います。
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 またはレポート ビューア コントロールから異なる形式でアクセスできます。
ブラウザ経由で 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 インスタンス) にアクセスする方法を示しています。