URL アクセスを使用したレポート サーバー アイテムへのアクセス

このトピックでは、rs:Command=Value を使用してレポート サーバー データベースまたは SharePoint サイトにある異なる種類のカタログ アイテムにアクセスする方法について説明します。 実際にこのパラメーター文字列を追加する必要はありません。 この文字列を省略した場合、レポート サーバーがアイテムの種類を評価し、適切なパラメーター値を自動的に選択します。 ただし、URL に rs:Command=Value 文字列を使用することで、レポート サーバーのパフォーマンスを向上できます。

以下の例では、 _vti_bin プロキシ構文に注意してください。 プロキシ構文の詳細については、「URL アクセス パラメーター リファレンス」を参照してください。

Note

SharePoint と Reporting Services の統合は、SQL Server 2016 以降では使用できません。

レポートへのアクセス

ブラウザーでレポートを表示するには、 rs:Command=Render パラメーターを使用します。 次に例を示します。

  • ネイティブ https://myrshost/reportserver?/Sales/YearlySalesByCategory&rs:Command=Render
  • SharePoint https://myspsite/subsite/_vti_bin/reportserver?https://myspsite/subsite/Sales/YearlySalesByCategory&rs:Command=Render

ヒント

SharePoint および _vti_bin HTTP プロキシ経由で要求をルーティングする Reporting Services プロキシ構文を URL に含めることは重要です。 プロキシによって、HTTP 要求にいくつかのコンテキストが追加されます。これは、SharePoint モード レポート サーバーに対してレポートを適切に実行するために必要なコンテキストです。

リソースへのアクセス

リソースにアクセスするには、rs:Command=GetResourceContents パラメーターを使用します。 画像などのリソースがブラウザーと互換性がある場合は、ブラウザーにリソースが表示されます。 それ以外の場合は、ファイルまたはリソースを開くか、ディスクに保存するように要求されます。

ネイティブ https://myrshost/reportserver?/Sales/StorePicture&rs:Command=GetResourceContents

SharePoint https://myspsite/subsite/_vti_bin/reportserver?https://myspsite/subsite/Sales/StorePicture.jpg&rs:Command=GetResourceContents

データ ソースへのアクセス

データ ソースにアクセスするには、 rs:Command=GetDataSourceContents パラメーターを使用します。 ブラウザーで XML がサポートされている場合、そのデータ ソース定義が表示されます。ただし、目的のデータ ソースに対して Read Contents 権限が与えられている認証ユーザーであることが条件となります。 次に例を示します。

ネイティブ https://myrshost/reportserver?/Sales/AdventureWorks2022&rs:Command=GetDataSourceContents

SharePoint https://myspsite/subsite/_vti_bin/reportserver?https://myspsite/subsite/Sales/AdventureWorks2022&rs:Command=GetDataSourceContents

XML 構造は、次の例のようになります。

<DataSourceDefinition>  
   <Extension>SQL</Extension>  
   <ConnectString>Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=AdventureWorks2022;Data Source=MYSERVER1;</ConnectString>  
   <CredentialRetrieval>Integrated</CredentialRetrieval>  
   <WindowsCredentials>False</WindowsCredentials>  
   <ImpersonateUser>False</ImpersonateUser>  
   <Prompt />  
   <Enabled>True</Enabled>  
</DataSourceDefinition>  

接続文字列は、レポート サーバーの SecureConnectionLevel 設定に基づいて返されます。 SecureConnectionLevel 設定の詳細については、「セキュリティで保護された Web サービス メソッドの使用」を参照してください。

フォルダーのコンテンツへのアクセス

フォルダーのコンテンツにアクセスするには、 rs:Command=GetChildren パラメーターを使用します。 要求されたフォルダーのサブフォルダー、レポート、データ ソース、およびリソースへのリンクを含む汎用フォルダー ナビゲーション ページが返されます。 次に例を示します。

ネイティブ https://myrshost/reportserver?/Sales&rs:Command=GetChildren

SharePoint https://myspsite/subsite/_vti_bin/reportserver?https://myspsite/subsite/Sales&rs:Command=GetChildren

表示されるユーザー インターフェイスは、 Microsoft Internet Information Server (IIS) で使用されるディレクトリ参照モードと似ています。 ビルド番号を含むレポート サーバーのバージョン番号もフォルダー一覧の下に表示されます。