共用方式為


如何:將數據處理延伸模組部署至報表設計師

報表設計師在設計報表時,會使用數據處理延伸模組來擷取和處理數據。 您應該將資料處理延伸模組元件部署至報表設計師做為私用元件。 您也需要在報表設計師組態檔中建立專案,RSReportDesigner.config。

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

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

  2. 複製元件檔案之後,請開啟 RSReportDesigner.config 檔案。 RSReportDesigner.config 檔案也位於報表設計師目錄中。 您必須在元件檔中輸入資料處理延伸模組元件檔。 您可以使用 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是以逗號分隔的清單,其中包含實作 和 IDbConnection 介面之類別IExtension完整命名空間的專案,後面接著元件的名稱(不包括 .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 擴充功能連結庫