簡體   English   中英

如何在C#中注冊自定義數據提供程序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM