
レポート デザイナ クライアントへの .NET Framework データ プロバイダの登録
この .NET Framework データ プロバイダをデータ ソースとして使用するレポートを作成するには、レポート デザイナが実行されているクライアント コンピュータにアセンブリをインストールする必要があります。それには 2 つの構成ファイルを変更します。データ ソースとしてデータ プロバイダを登録し、汎用クエリ デザイナを使用できるようにするには、RSReportDesigner.config を変更します。データ プロバイダ アセンブリにコード アクセス セキュリティ権限を許可するには、RSPreviewPolicy.config を変更します。
レポート デザイナ クライアントにデータ プロバイダ アセンブリをインストールするには
-
.NET Framework データ プロバイダを使用するレポート デザイナ クライアントの PrivateAssemblies ディレクトリの既定の場所に移動します。PrivateAssemblies ディレクトリの既定の場所は、<drive>:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies です。
-
ステージング場所からレポート デザイナ クライアントの PrivateAssemblies ディレクトリに、アセンブリをコピーします。または、グローバル アセンブリ キャッシュ (GAC) にアセンブリを読み込みます。詳細については、MSDN の .NET Framework SDK ドキュメントの「アセンブリとグローバル アセンブリ キャッシュの使用」を参照してください。
レポート デザイナ クライアントに .NET データ プロバイダを登録するには
-
PrivateAssemblies ディレクトリに RSReportDesigner.config ファイルのバックアップ コピーを作成します。
-
Visual Studio またはメモ帳などの簡単なテキスト エディタを使用して、RSReportDesigner.config を開きます。
-
RSReportDesigner.config ファイル内で Data 要素を探します。データ プロバイダ用のエントリは、次の場所に作成されます。
<Extensions>
<Data>
<Extension Your data provider configuration information goes here />
</Data>
</Extensions>
-
データ プロバイダのエントリを追加します。
|
属性
|
説明
|
|---|
|
Name
|
データ プロバイダの固有名を入力します (たとえば「MyNETDataProvider」など)。Name 属性の長さは最大 255 文字です。この名前は、構成ファイルの Extension 要素内の全エントリの中で一意である必要があります。ここで指定した値は、新しいデータ ソースを作成する際にデータ ソースの種類を示すドロップダウン リストに表示されます。
|
|
Type
|
IDbConnection インターフェイスを実装するクラスの完全修飾名前空間と、その後に .NET Framework データ プロバイダ アセンブリの名前 (.dll ファイル名拡張子を含まない) を指定する、コンマ区切りのリストを入力します。
|
たとえば、DLL に関する次のようなエントリが Visual Studio の PrivateAssemblies ディレクトリに配置されているとします。
<Extension Name="MyNETDataProvider" Type="CompanyName.ExtensionName.DataProviderConnectionClass, DataProviderAssembly" />
アセンブリを GAC に読み込む場合、厳密な名前のプロパティを指定する必要があります。次に例を示します。
<Extension Name="MyNETDataProvider" Type="CompanyName.ExtensionName.DataProviderConnectionClass, DataProviderAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=MyPublicToken"/>
-
RSReportDesigner.config ファイル内で Designer 要素を探します。.NET Framework データ プロバイダ用のエントリは、次の場所に作成されます。
<Extensions>
<Designer>
<Your data provider configuration information goes here>
</Designer>
</Extensions>
-
RSReportDesigner.config ファイルの Designer 要素の下に、次のエントリを追加します。Name 属性の名前を前のエントリで入力した名前に置き換えるだけです。
<Extension Name="MyNETDataProvider" Type="Microsoft.ReportingServices.QueryDesigners.GenericQueryDesigner,Microsoft.ReportingServices.QueryDesigners"/>
レポート デザイナ クライアントにおける .NET データ プロバイダのコード グループ ポリシーを設定するには
-
PrivateAssemblies ディレクトリに RSPreviewPolicy.config ファイルのバックアップ コピーを作成します。
-
Visual Studio または単純なテキスト エディタ (メモ帳など) を使用して、RSPreviewPolicy.config を開きます。
-
RSPreviewPolicy.config ファイル内で CodeGroup 要素を探します。
-
FullTrust 権限を許可する .NET Framework データ プロバイダ アセンブリ用のコード グループを追加します。コード グループは次のようになります。
<CodeGroup class="UnionCodeGroup"
version="1"
PermissionSetName="FullTrust"
Name="ThisDataProviderCodeGroup"
Description="Code group for the .NET data provider">
<IMembershipCondition class="UrlMembershipCondition"
version="1"
Url=
" C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies\ DataProviderAssembly.dll"
/>
</CodeGroup>
URL メンバシップは、多くのメンバシップ条件の中からデータ プロバイダ用に選択した 1 つのみになります。
レポート デザイナ クライアントでの配置と登録の検証
配置を検証するには、ローカル コンピュータの Visual Studio のインスタンスをすべて閉じておく必要があります。現在のセッションをすべて終了した後、Visual Studio で新しいレポート プロジェクトを作成することで、データ プロバイダがレポート デザイナに正常に配置されたかどうかを検証できます。レポートの新しいデータセットを作成するときに、使用可能なデータ ソースの種類にそのデータ プロバイダが含まれている必要があります。