如何:將資料處理延伸模組部署到報表設計師

報表設計工具在您設計報表時,使用資料處理延伸模組來擷取和處理資料。 您應該將資料處理延伸模組組件部署到報表設計師做為私用組件, 您也需要在報表設計師組態檔 RSReportDesigner.config 中建立項目。

部署資料處理延伸模組組件

  1. 將組件從您的執行位置複製到報表設計師目錄。 報表設計師目錄的預設位置是 C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies。

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

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

    <Extensions>  
       <Data>  
          <Your extension configuration information goes here>  
       </Data>  
    </Extensions>  
    
  4. 新增資料處理延伸模組的專案,其中包含具有 、 TypeVisible 屬性值的 NameExtension元素。 您的輸入可能如下所示:

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

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

  5. 最後,針對為延伸模組授與 FullTrust 權限的自訂組件,新增程式碼群組。 完成此動作的方法是,將程式碼群組加入預設位於 C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies 中的 rspreviewpolicy.config 檔案。 您的程式碼群組可能如下所示:

    <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 Visual Studio 9.0\Common7\IDE\PrivateAssemblies\MyExtensionAssembly.dll"  
           />  
    </CodeGroup>  
    

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

一般查詢設計工具

報表設計師提供可和自訂資料處理延伸模組搭配使用的一般查詢設計師。 這個設計工具包含兩個窗格:查詢窗格和結果窗格。 您可以使用一般設計師來撰寫圖形化介面支援的查詢。 和圖形化查詢設計工具不同的是,一般查詢設計工具不會檢查查詢語法或重新設定查詢的結構。

啟用自訂延伸模組的一般查詢設計工具。

  • 將下列專案新增至Designer 元素下RSReportDesigner.config檔案,並將 屬性取代 Name 為您在先前專案中提供的名稱。

    <Extension Name="ExtensionName" Type="Microsoft.ReportingServices.QueryDesigners.GenericQueryDesigner,Microsoft.ReportingServices.QueryDesigners"/>  
    

確認部署

您必須先關閉本機電腦上所有的 Visual Studio 執行個體,才能驗證部署。 當您結束所有目前的工作階段之後,就能在 Visual Studio 中建立新的報表專案,確認是否您的資料處理延伸模組,是否已成功部署到報表設計師。 當您為報表建立新的資料集時,延伸模組應該會包含在可用資料來源類型的清單中。

另請參閱

部署資料處理延伸模組
Reporting Services 延伸模組
實作資料處理延伸模組
Reporting Services 延伸模組程式庫