1

データを提供する中間層があります。カスタム データ プロバイダーを作成しようとしています。IDbCommand、IdbConnection、生成された dll などの SYStem.Data 名前空間のインターフェイスをオーバーライドしました。

dll を登録したかったので、ssrs のデータ ソース タイプ ウィンドウに表示されるようにします。

登録できません。誰でも助けることができますか?

4

1 に答える 1

4

開発セットアップ

開発マシンでは、データ エクステンションの DLL を Visual Studio ディレクトリにインストールする必要があります。これは次のようになります。

C:\Program Files (x86)\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies

この同じフォルダーで、次のようにデータ拡張機能を RSReportDesigner.config に追加する必要があります。セクション<Extensions> <Data>に、次の行を追加します。

<Extension Name="MyDataExtension" Type="My.Name.Space.MyDataExtensionClass"/>

セクションに、<Extensions> <Designer>次の行を追加します。

<Extension Name="MyDataExtension" Type="Microsoft.ReportingServices.QueryDesigners.VDTQueryDesigner,Microsoft.ReportingServices.QueryDesigners"/>

Full Trustデータエクステンションを適切に機能させるには、おそらく追加する必要もあります。RSPreviewPolicy.configを編集し、次のコード セキュリティ グループを追加します。

<CodeGroup class="UnionCodeGroup"
    version="1"
    PermissionSetName="FullTrust"
    Name="MyDataExtensionCodeGroup"
    Description="Code group for my data processing extension">
    <IMembershipCondition class="UrlMembershipCondition"
        version="1"
        Url="C:\Program Files (x86)\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies\MyDataExtension.dll"
    />
</CodeGroup>

これで、Visual Studio でデータ処理拡張機能を使用できるようになりました。

サーバーのセットアップ

Reporting Services サーバーでは、Data Extension DLL を SQL Server Reporting Services ディレクトリにインストールする必要があります。これは次のようになります。

C:\Program Files\Microsoft SQL Server\MSSQL.1\Reporting Services\ReportServer\bin

ReportServerディレクトリの上のメインディレクトリで、データ エクステンションをRSReportServer.configbinに追加する必要があります。セクションに、次の行を追加します。<Extensions> <Data>

<Extension Name="MyDataExtension" Type="My.Name.Space.MyDataExtensionClass"/>

DLL に完全な信頼を与えるには、RSSrvPolicy.configを編集し、次のコード セキュリティ グループを追加します。

<CodeGroup class="UnionCodeGroup" 
    version="1"
    PermissionSetName="FullTrust"
    Name="MyDataExtensionCodeGroup"
    Description="Code group for my data processing extension">
    <IMembershipCondition class="UrlMembershipCondition"
        version="1"
        Url="C:\Program Files\Microsoft SQL Server\MSSQL.1\Reporting Services\ReportServer\bin\MyDataExtension.dll"
    />
</CodeGroup>
于 2013-05-22T01:27:02.350 に答える