Share via


將數據處理延伸模組部署至報表伺服器

報表伺服器使用資料處理延伸模組來擷取和處理轉譯報表中的資料。 您應該將資料處理延伸模組組件部署到報表伺服器做為私人組件, 也需要在報表伺服器組態檔 RSReportServer.config 中建立項目。

程序

部署數據處理延伸模組元件

  1. 將組件從臨時位置複製到您要在其上使用資料處理延伸模組之報表伺服器的 bin 目錄。 報表伺服器 Bin 目錄的預設位置是 %ProgramFiles%\Microsoft SQL Server\MSRS10_50.<執行個體名稱>\Reporting Services\ReportServer\bin。

    注意

    這個步驟會避免升級到 SQL Server 的新執行個體。 如需詳細資訊,請參閱 升級和移轉 Reporting Services

  2. 在複製組件檔之後,開啟 RSReportServer.config 檔。 RSReportServer.config 檔案位於 ReportServer 目錄中。 您需要在資料處理延伸模組組件檔案的組態檔中建立項目。 您可以使用 Visual Studio 或簡單的文字編輯器 (如 [記事本]) 開啟設定檔。

  3. 在 RSReportServer.config 檔中,找出 Data 元素。 應該針對您新建立的資料處理延伸模組,在下列位置建立項目:

    <Extensions>  
       <Data>  
          <Your extension configuration information goes here>  
       </Data>  
    </Extensions>  
    
  4. 針對您的資料處理延伸模組加入項目。 您的項目應該包含具有 NameType 值的 Extension 項目,且看起來可能如下所示:

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

    Name 的值是資料處理延伸模組的唯一名稱。 Type 的值是以逗號分隔的清單,包括實作 IExtensionIDbConnection 介面之類別的完整命名空間項目,後面接著組件的名稱 (不包含 .dll 副檔名)。 依預設值,資料處理延伸模組是可見的。 若要在使用者介面中隱藏延伸模組 (例如報表管理員),請將 Visible 屬性加入到 Extension 元素,並將其設定為 false

  5. 針對為延伸模組授與 FullTrust 權限的自訂組件,新增程式碼群組。 將程式代碼群組新增至預設位於 %ProgramFiles%\Microsoft SQL Server\<MSRS10_50 的 rssrvpolicy.config 檔案,即可執行此步驟。<實例名稱>\Reporting Services\ReportServer。 您的程式代碼群組看起來可能如下列範例所示:

    <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 SQL Server\MSRS10_50.<Instance Name>\Reporting Services\ReportServer\bin\MyExtensionAssembly.dll"  
           />  
    </CodeGroup>  
    

URL 成員資格僅是您可以針對資料處理延伸模組所選擇的許多成員資格條件的其中一個。 如需 Microsoft SQL Server Reporting Services 中程式代碼存取安全性的詳細資訊,請參閱安全開發 (Reporting Services)

檢查部署

您可以使用 Web 服務 ListExtensions 方法來確認資料處理延伸模組是否已成功部署到報表伺服器。 您也可以開啟報表管理員,然後確認延伸模組是否包含在可用資料來源的清單。 如需報表管理員和數據源的詳細資訊,請參閱建立、修改和刪除共享數據源 (SSRS)。