[英]How to register custom data provider in C#
我們有中間層提供數據。 我們正在嘗試編寫自定義數據提供程序。 我已經覆蓋了SYstem.Data命名空間的接口,如IDbCommand,IdbConnection和生成的dll。
我們想注冊dll.So,它應該在ssrs的Data Source類型窗口中列出。
我們無法注冊。 有人可以幫忙嗎?
開發設置
在您的開發計算機上,需要將數據擴展的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服務器上,需要在SQL Server Reporting Services目錄中安裝數據擴展DLL。 這將是這樣的:
C:\Program Files\Microsoft SQL Server\MSSQL.1\Reporting Services\ReportServer\bin
在bin
目錄上方的主ReportServer
目錄中,您需要將數據擴展添加到RSReportServer.config 。 在<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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.