報表伺服器會使用數據處理延伸模組來擷取和處理轉譯報表中的數據。 您應該將資料處理延伸模組元件部署至報表伺服器做為私用元件。 您也需要在報表伺服器組態檔中建立專案,RSReportServer.config。
程序
部署數據處理延伸模組元件
將元件從預備位置複製到您想要使用資料處理延伸模組之報表伺服器的 bin 目錄。 報表伺服器 bin 目錄的預設位置為 \%ProgramFiles%\Microsoft SQL Server\MSRS10_50。<實例名稱>\Reporting Services\ReportServer\bin。
備註
此步驟會防止升級至較新的 SQL Server 實例。 如需詳細資訊,請參閱 升級和移轉報表服務。
複製元件檔案之後,請開啟 RSReportServer.config 檔案。 RSReportServer.config 檔案位於 ReportServer 目錄中。 您必須在元件檔中輸入資料處理延伸模組元件檔。 您可以使用 Visual Studio 或簡單的文字編輯器開啟組態檔,例如記事本。
找出
Data元素在 RSReportServer.config 檔案中。 您應該在下列位置建立新建立的數據處理延伸模組專案:<Extensions> <Data> <Your extension configuration information goes here> </Data> </Extensions>新增數據處理延伸模組的專案。 您的項目應該包含
Extension具有和Name值的Type元素,而且看起來可能如下所示:<Extension Name="ExtensionName" Type="CompanyName.ExtensionName.MyConnectionClass, MyExtensionAssembly" />的值
Name是數據處理延伸模組的唯一名稱。 的值Type是以逗號分隔的清單,其中包含實作 和 IExtension 介面之類別IDbConnection完整命名空間的專案,後面接著元件的名稱(不包括 .dll 擴展名)。 根據預設,會顯示數據處理延伸模組。 若要從使用者介面隱藏延伸模組,例如報表管理員,請將屬性新增Visible至Extension專案,並將它設定為false。為自定義元件新增程式代碼群組,以授與
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 成員資格只是您可能為數據處理延伸模組選擇的許多成員資格條件之一。 如需 sql Server 2014 Reporting Services Microsoft程式代碼存取安全性的詳細資訊,請參閱安全開發(Reporting Services)。
確認部署
您可以使用 Web 服務 ListExtensions 方法,確認數據處理延伸模組是否已順利部署至報表伺服器。 您也可以開啟報表管理員,並確認您的延伸模組已包含在可用的數據源清單中。 如需報表管理員和數據源的詳細資訊,請參閱建立、修改和刪除共享數據源 (SSRS)。
另請參閱
部署數據處理延伸模組
Reporting Services 延伸模組
實作數據處理延伸模組
Reporting Services 擴充功能連結庫