Share via


データ処理拡張機能をレポート サーバーに配置する

レポート サーバーは、表示レポートのデータを取得および処理するためにデータ処理拡張機能を使用します。 データ処理拡張機能のアセンブリは、プライベート アセンブリとしてレポート サーバーに配置してください。 また、レポート サーバーの構成ファイル RSReportServer.config にエントリを作成する必要もあります。

プロシージャ

データ処理拡張機能アセンブリをデプロイする

  1. ステージング場所から、データ処理拡張機能を使用するレポート サーバーの bin ディレクトリにアセンブリをコピーします。 レポート サーバーの bin ディレクトリの既定場所は、%ProgramFiles%\Microsoft SQL Server\MSRS10_50.<インスタンス名>\Reporting Services\ReportServer\bin です。

    Note

    この手順により、SQL Server の新しいインスタンスへのアップグレードが回避されます。 詳細については、「Reporting Services のアップグレードと移行」を参照してください

  2. アセンブリ ファイルをコピーした後、RSReportServer.config ファイルを開きます。 RSReportServer.config ファイルは、ReportServer ディレクトリにあります。 データ処理拡張機能アセンブリ ファイルの構成ファイルにエントリを作成する必要があります。 Visual Studio またはメモ帳などの簡単なテキスト エディターを使用して、構成ファイルを開くことができます。

  3. RSReportServer.config ファイルで Data 要素を探します。 新しく作成したデータ処理拡張機能のエントリは、次の場所に作成する必要があります。

    <Extensions>  
       <Data>  
          <Your extension configuration information goes here>  
       </Data>  
    </Extensions>  
    
  4. データ処理拡張機能のエントリを追加します。 エントリには、Name および Type の値で構成される Extension 要素を含める必要があります。このエントリは次のようになります。

    <Extension Name="ExtensionName" Type="CompanyName.ExtensionName.MyConnectionClass, MyExtensionAssembly" />  
    

    Name の値は、データ処理拡張機能の一意の名前です。 Type の値は、IExtension インターフェイスおよび IDbConnection インターフェイスを実装するクラスの完全修飾名前空間のエントリを含むコンマ区切りの一覧であり、その後にアセンブリの名前が続きます (.dll ファイル拡張子は含まない)。 既定では、データ処理拡張機能が表示されます。 レポート マネージャーなどのユーザー インターフェイスで拡張機能を非表示にするには、 Extension 要素に Visible 属性を追加して、 falseに設定します。

  5. 最後に、拡張機能の FullTrust アクセス許可を付与するカスタム アセンブリのコード グループを追加します。 この手順を実行するには、既定で %ProgramFiles%\Microsoft SQL Server\MSRS10_50 にある rssrvpolicy.config ファイルにコード グループを<追加します。<インスタンス名>\Reporting Services\ReportServer。 コード グループは次の例のようになります。

    <CodeGroup class="UnionCodeGroup"  
       version="1"  
       PermissionSetName="FullTrust"  
       Name="MyExtensionCodeGroup"  
       Description="Code group for my data processing extension">  
          <IMembershipCondition class="UrlMembershipCondition"  
             version="1"  
             Url="C:\Program Files\Microsoft SQL Server\MSRS10_50.<Instance Name>\Reporting Services\ReportServer\bin\MyExtensionAssembly.dll"  
           />  
    </CodeGroup>  
    

URL 構成要素は、データ処理拡張機能に選択できる多くの構成要素条件のうちの 1 つにすぎません。 Microsoft SQL Server Reporting Services のコード アクセス セキュリティの詳細については、「開発のセキュリティ保護 (Reporting Services)」を参照してください

デプロイを検証する

データ処理拡張機能がレポート サーバーに正常に配置されたかどうかを確認するには、Web サービス ListExtensions メソッドを使用します。 レポート マネージャーを開いて、拡張機能が使用可能なデータ ソース一覧に含まれていることを確認することもできます。 レポート マネージャーとデータ ソースの詳細については、「共有データ ソースの作成、変更、削除 (SSRS)」を参照してください