如何:將資料處理延伸模組部署到報表伺服器
報表伺服器使用資料處理延伸模組來擷取和處理轉譯報表中的資料。您應該將資料處理延伸模組組件部署到報表伺服器做為私人組件,也需要在報表伺服器組態檔 RSReportServer.config 中建立項目。
程序
部署資料處理延伸模組組件
將組件從臨時位置複製到您要在其上使用資料處理延伸模組之報表伺服器的 bin 目錄。報表伺服器 bin 目錄的預設位置是 C:\Program Files\Microsoft SQL Server\MSRS10.<Instance Name>\Reporting Services\ReportServer\bin。
[!附註]
這個步驟會避免升級到 SQL Server 的新執行個體。如需詳細資訊,請參閱<升級 Reporting Services 的考量>。
在複製組件檔之後,開啟 RSReportServer.config 檔。RSReportServer.config 檔案位於 ReportServer 目錄中。您需要在資料處理延伸模組組件檔案的組態檔中建立項目。您可以使用 Visual Studio 或簡單的文字編輯器 (如 [記事本]) 開啟組態檔。
在 RSReportServer.config 檔中,找出 Data 元素。應該針對您新建立的資料處理延伸模組,在下列位置建立項目:
<Extensions> <Data> <Your extension configuration information goes here> </Data> </Extensions>
針對您的資料處理延伸模組加入項目。您的項目應該包含具有 Name 和 Type 値的 Extension 元素,且看起來可能與下列項目類似:
<Extension Name="ExtensionName" Type="CompanyName.ExtensionName.MyConnectionClass, MyExtensionAssembly" />
Name 的値是資料處理延伸模組的唯一名稱。Type 的値是以逗號分隔的清單,包括實作 IExtension 和 IDbConnection 介面之類別的完整命名空間項目,後面接著組件的名稱 (不包含 .dll 副檔名)。依預設值,資料處理延伸模組是可見的。若要在使用者介面中隱藏延伸模組 (例如報表管理員),請將 Visible 屬性加入至 Extension 元素,並將其設定為 false。
最後,針對為延伸模組授與 FullTrust 權限的自訂組件,加入程式碼群組。這項作業的進行方式是將程式碼群組加入至 rssrvpolicy.config 檔案,這個檔案依預設是位於 C:\Program Files\Microsoft SQL Server\<MSRS10.<Instance Name>\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.<Instance Name>\Reporting Services\ReportServer\bin\MyExtensionAssembly.dll" /> </CodeGroup>
URL 成員資格僅是您可以針對資料處理延伸模組所選擇的許多成員資格條件的其中一個。如需有關 Microsoft SQL Server 2008Reporting Services 程式碼存取安全性的詳細資訊,請參閱<安全開發 (Reporting Services)>。
確認部署
您可以使用 Web 服務 ListExtensions 方法來確認資料處理延伸模組是否已成功部署到報表伺服器。您也可以開啟報表管理員,然後確認延伸模組是否包含在可用資料來源的清單。如需有關報表管理員和資料來源的詳細資訊,請參閱<建立、修改與刪除共用資料來源>。