データ処理拡張機能をレポート サーバーに配置する方法
レポート サーバーは、表示レポートのデータを取得および処理するためにデータ処理拡張機能を使用します。データ処理拡張機能のアセンブリは、プライベート アセンブリとしてレポート サーバーに配置してください。また、レポート サーバーの構成ファイル RSReportServer.config にエントリを作成する必要もあります。
手順
データ処理拡張機能のアセンブリを配置するには
ステージング場所から、データ処理拡張機能を使用するレポート サーバーの bin ディレクトリにアセンブリをコピーします。レポート サーバーの bin ディレクトリの既定場所は、%ProgramFiles%\Microsoft SQL Server\MSRS10_50.<Instance Name>\Reporting Services\ReportServer\bin です。
注 この手順により、SQL Server の新しいインスタンスへのアップグレードが回避されます。詳細については、「Reporting Services のアップグレードに関する注意点」を参照してください。
アセンブリ ファイルをコピーした後、RSReportServer.config ファイルを開きます。RSReportServer.config ファイルは、ReportServer ディレクトリにあります。データ処理拡張機能アセンブリ ファイルの構成ファイルにエントリを作成する必要があります。Visual Studio またはメモ帳などの簡単なテキスト エディターを使用して、構成ファイルを開くことができます。
RSReportServer.config ファイルで Data 要素を探します。新しく作成したデータ処理拡張機能のエントリは、次の場所に作成する必要があります。
<Extensions> <Data> <Your extension configuration information goes here> </Data> </Extensions>
データ処理拡張機能のエントリを追加します。エントリには、Name および Type の値で構成される Extension 要素を含める必要があります。このエントリは、次のようになります。
<Extension Name="ExtensionName" Type="CompanyName.ExtensionName.MyConnectionClass, MyExtensionAssembly" />
Name の値は、データ処理拡張機能の一意な名前です。Type の値は、IExtension インターフェイスおよび IDbConnection インターフェイスを実装するクラスの完全修飾名前空間のエントリを含むコンマ区切りの一覧であり、その後にアセンブリの名前が続きます。.dll ファイル拡張子は付けません。既定では、データ処理拡張機能が表示されます。レポート マネージャーなどのユーザー インターフェイスで拡張機能を非表示にするには、Visible 属性を Extension 要素に追加し、それを false に設定します。
拡張機能に FullTrust 権限を付与するカスタム アセンブリのコード グループを追加します。これを行うには、コード グループを rssrvpolicy.config ファイルに追加します。既定では、このファイルは %ProgramFiles%\Microsoft SQL Server\MSRS10_50.<Instance Name>\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 2008 R2 Reporting Services のコード アクセス セキュリティの詳細については、「セキュリティで保護された開発 (Reporting Services)」を参照してください。
配置の確認
データ処理拡張機能がレポート サーバーに正常に配置されたかどうかを確認するには、Web サービス ListExtensions メソッドを使用します。レポート マネージャーを開いて、拡張機能が使用可能なデータ ソース一覧に含まれていることを確認することもできます。レポート マネージャーとデータ ソースの詳細については、「共有データ ソースの作成、変更、および削除 (SSRS)」を参照してください。