データを提供する中間層があります。カスタム データ プロバイダーを作成しようとしています。IDbCommand、IdbConnection、生成された dll などの SYStem.Data 名前空間のインターフェイスをオーバーライドしました。
dll を登録したかったので、ssrs のデータ ソース タイプ ウィンドウに表示されるようにします。
登録できません。誰でも助けることができますか?
データを提供する中間層があります。カスタム データ プロバイダーを作成しようとしています。IDbCommand、IdbConnection、生成された dll などの SYStem.Data 名前空間のインターフェイスをオーバーライドしました。
dll を登録したかったので、ssrs のデータ ソース タイプ ウィンドウに表示されるようにします。
登録できません。誰でも助けることができますか?
開発セットアップ
開発マシンでは、データ エクステンションの 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>