共用方式為


部署數據處理延伸模組以 報表設計師

報表設計師 在設計報表時,會使用數據處理延伸模組來擷取和處理數據。 您應該將資料處理延伸模組組件部署到報表設計師做為私用組件, 您也需要在報表設計師組態檔 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. 新增數據處理延伸模組的專案,其中包含具有 NameTypeVisible 屬性值的 Extension 元素。 您的項目看起來可能如下列範例所示:

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

    Name 的值是資料處理延伸模組的唯一名稱。 Type 的值是以逗號分隔的清單,包括實作 IExtensionIDbConnection 介面之類別的完整命名空間項目,後面接著組件的名稱 (不包含 .dll 副檔名)。 依預設值,資料處理延伸模組是可見的。 若要在使用者介面中隱藏延伸模組 (例如報表設計師),請將 Visible 屬性新增至 Extension 項目,並將其設定為 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中建立新的報表專案,確認數據處理延伸模組是否已順利部署至 報表設計師。 當您為報表建立新的資料集時,延伸模組應該會包含在可用資料來源類型的清單中。