Share via


データ処理拡張機能を レポート デザイナー にデプロイする

レポート デザイナーでは、レポートの設計時にデータの取得と処理にデータ処理拡張機能を使用します。 データ処理拡張機能アセンブリは、プライベート アセンブリとしてレポート デザイナーに配置する必要があります。 さらに、レポート デザイナー構成ファイル RSReportDesigner.config にエントリを作成する必要があります。

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

  1. ステージング場所から Report Designer ディレクトリにアセンブリをコピーします。 Report Designer ディレクトリの既定の場所は、C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies です。

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

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

    <Extensions>  
       <Data>  
          <Your extension configuration information goes here>  
       </Data>  
    </Extensions>  
    
  4. Name、Type、Visible 属性の値を持つ Extension 要素を含むデータ処理拡張機能のエントリを追加します。 エントリは次の例のようになります。

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

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

  5. 最後に、拡張機能の FullTrust アクセス許可を与えるカスタム アセンブリのコード グループを追加します。 この手順を実行するには、既定で C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies にある rspreviewpolicy.config ファイルにコード グループを追加します。 コード グループは次の例のようになります。

    <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 Visual Studio 9.0\Common7\IDE\PrivateAssemblies\MyExtensionAssembly.dll"  
           />  
    </CodeGroup>  
    

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

汎用クエリ デザイナー

レポート デザイナーには、カスタム データ処理拡張機能で使用できる汎用クエリ デザイナーが用意されています。 このデザイナーは、クエリ ペインと結果ペインの 2 つのペインで構成されます。 汎用デザイナーを使用して、グラフィカル インターフェイスでサポートされていないクエリを記述できます。 グラフィカル クエリ デザイナーとは異なり、汎用クエリ デザイナーはクエリ構文をチェックしたり、クエリを再構築したりしません。

カスタム拡張機能の汎用クエリ デザイナーを有効にする

  • RSReportDesigner.config ファイルで、Designer 要素に次のエントリを追加します。その際、Name 属性を、前のエントリで指定した名前に置き換えてください。

    <Extension Name="ExtensionName" Type="Microsoft.ReportingServices.QueryDesigners.GenericQueryDesigner,Microsoft.ReportingServices.QueryDesigners"/>  
    

デプロイを検証する

配置を検証するには、ローカル コンピューターの Visual Studio のインスタンスをすべて閉じておく必要があります。 現在のすべてのセッションを終了したら、Visual Studio で新しいレポート プロジェクトを作成することで、データ処理拡張機能がレポート デザイナーに正常にデプロイされたかどうかを確認できます。 レポート用の新しいデータセットを作成するとき、使用可能なデータ ソースの種類の一覧に新しい拡張機能が表示されます。