URL アクセスを使用して Reporting Services を統合する - Web アプリケーション

Reporting Services の URL アクセスは、ネットワーク経由で個々のレポートにアクセスできるように設計されています。 この種類のアクセスは、レポートの表示およびナビゲーションをカスタム Web アプリケーションに統合するのに最適です。 Web アプリケーションで URL アクセスを使用するには、次の方法があります。

  • Web サイトまたはポータルから特定のレポート サーバーへの URL を指定する。

  • フォームの POST メソッドを使用する。さらに、フォーム フィールドを使用してクエリ文字列パラメーターをレポート サーバーの URL に渡す。

直接アドレス指定による URL アクセス

URL を使用してレポート サーバーまたはレポート サーバー データベース アイテムにアクセスするには、Web ブラウザーまたはアプリケーション内から URL アドレスを指定します。 また、アクセス中のレポートまたはリソースの外観に影響を与える可能性がある URL にパラメーターを指定することもできます。 Web ブラウザーのアドレス バーで URL を指定してレポート サーバーを対象としたり、URL を大規模な Web アプリケーションまたはポータルの一部である IFrame のソースにしたりすることができます。 ポータルのさまざまな Web ページ上のレポートへのハイパーリンクを含めたり、レポートの特定のフレームを対象にしたり、プロセスで新しいブラウザー ウィンドウを開いたりすることができます。

次の例では、ハイパーリンクは "main" という名前のフレームを対象とし、ハイパーリンクを含むハイパーリンクとは異なります。 ハイパーリンクは、Web ポータルの一部となる場合もあります。

<a href="https://server/reportserver?/SampleReports/Territory Sales   
Drilldown&rs:Command=Render&rc:LinkTarget=main" target="main" >  
   Click here for the Territory Sales Drilldown sample report  
</a>  

前の例では、LinkTarget のデバイス情報設定が URL のクエリ文字列に "メイン" の値で渡されます。これにより、レポート内のドリルスルー ハイパーリンクも "メイン" という名前のフレームを対象とします。

デバイス情報設定の詳細については、「表示拡張機能にデバイス情報設定を渡す」を参照してください。

多くのサーバーとブラウザーでは、URL で使用できる文字数が制限されています。 場合によっては、256 文字の制限が適用されます。 この制限を回避するには、フォーム送信による POST 要求を使用できます。

Note

Internet Explorer の URL の最大文字数は 2,083 文字です。 この制限は、URL を要求する POST および GET に適用されます。 ただし、フォームの一部として名前と値の組を送信する場合、POST は URL のサイズによる制限を受けません。これは、名前と値の組が URL でなくヘッダーで転送されるためです。

フォーム POST メソッドを使用した URL アクセス

URL アクセスを使用してレポート サーバーからデータを要求する場合、HTTP 要求では GET メソッドを使用します。 この要求は、METHOD="GET" のフォーム送信と同じです。 METHOD="GET" を使用した URL 要求またはフォーム送信は、サーバーまたは Web ブラウザーが処理できる最大文字数による制限を受けます。

POST 要求 (METHOD="POST" と入力フィールド) の場合、名前と値の組が URL ではなくヘッダーで転送されます。 そのため、クエリ文字列の名前と値のペアは URL に含まれていないため、より長く複雑なパラメーター リストを指定できます。

ユーザーは、直接アクセスを使用してレポート サーバーの URL を表示できます。 ユーザーは、クエリ文字列を変更したり、後で使用できるように特定の URL 要求とレポート サーバーのパラメーターをメモしたりすることができます。

次の HTML サンプルは、特定の URL を使用してレポート サーバーを対象とし、クエリ文字列パラメーターをフォームの入力フィールドの一部として渡すことができるフォームの使用を示します。

<FORM id="frmRender" action="https://server/reportserver?/SampleReports/  
   Territory Sales Drilldown" method="post" target="_self">  
   <INPUT type="hidden" name="rs:Command" value="Render">   
   <INPUT type="hidden" name="rc:LinkTarget" value="main">  
   <INPUT type="hidden" name="rs:Format" value="HTML4.0">  
   <INPUT type="submit" value="Button">  
</FORM>  

前の例では、ユーザーがフォーム上のボタンを選択した場合、レポート サーバーは現在のフレームを対象とする HTML 表示レポートを返します。 次の例は、同等の URL アクセス文字列です。

https://server/reportserver?/SampleReports/Territory Sales   
Drilldown&rs:Command=Render&rc:LinkTarget=main&rs:Format=HTML4.0  

アプリケーションへの Reporting Services の統合
URL アクセスを使用した Reporting Services の統合
Windows アプリケーションで URL アクセスを使用する
URL アクセス (SSRS)