共用方式為


如何:升級自訂組件和延伸模組

新增: 2007 年 9 月 15 日

SQL Server Reporting Services 提供可延伸的架構,可讓開發人員為自訂資料處理、傳遞、轉譯和安全性延伸模組建立共用組件。同時也支援將自訂組件用於報表項目值、樣式和格式。

如果您已在 SQL Server 2000 Reporting Services 安裝中部署自訂延伸模組或組件,安裝程式將會自動對您的安裝封鎖升級,並顯示下列錯誤:「已針對這個報表伺服器部署自訂組件。」如果您已選取多個要升級的元件,還是可以繼續升級其他 SQL Server 2005 元件。不過,若要升級 Reporting Services,就必須立即關閉安裝程式,然後執行下列步驟:

  1. 移除 rsreportserver.config 檔案中的自訂設定。若要升級自訂安裝,您可以從 rsreportserver.config 檔案中,暫時移除自訂組件或延伸模組的組態設定。這會使安裝程式略過自訂組件的升級檢查,因為只要不使用自訂設定,您的安裝看起來就像預設安裝一樣。
  2. 執行安裝程式以升級 Reporting Services。
  3. 必要時,重新編譯自訂組件或延伸模組。
    • 自訂安全性延伸模組一律要重新編譯。報表伺服器上的所有安全性延伸模組都必須包含報表模型及模型項目安全性的參考,即使您不打算使用模型或模型項目安全性,也必須如此。
    • 其他延伸模組和組件則只有在舊安裝的檔案或檔案路徑資訊上存在相依性時,才需要重新編譯。在已升級的安裝中,其資料夾會在程式資料夾名稱中包含執行個體資訊 (例如,MSSQL.1 代表 Database Engine 的預設執行個體)。如果延伸模組或組件參考已經不存在的路徑,您將會在執行階段收到錯誤。例如,下列錯誤 (在升級後發生) 將告訴您是否必須重新編譯資料處理延伸模組:「報表處理期間發生錯誤。嘗試使用未為此報表伺服器註冊的資料處理延伸模組 <name>。」
      如果您必須重新編譯,則必須使用 Visual Studio 2005,或下載 Visual Studio 2005 Express Edition 元件。SQL Server 2005 Reporting Services 程式檔是在 Microsoft .NET Framework 2.0 上建置的 Managed 組件。若要在專案中參考 SQL Server 2005 版本的 Microsoft.ReportingServices.Interfaces.dll,您必須使用建置 .NET Framework 2.0 應用程式的 Visual Studio 2005 開發環境來編譯專案。
  4. 將自訂組件或延伸模組移至已升級安裝中的正確資料夾。您必須尋找包含 Reporting Services 程式檔的資料夾,然後將自訂應用程式檔複製到新的位置。如果您只是安裝 Database Engine 和 Reporting Services 的預設執行個體,則 Reporting Services 程式檔最有可能在 MSSQL.2 中。
  5. 將自訂設定加入 rsreportserver.config 檔案。

移除自訂設定並升級 Reporting Services

  1. 備份 rsreportserver.config 檔案。

  2. 從 rsreportserver.config 移除自訂延伸模組設定。您不必移除其他組態檔或安全性原則檔案中的項目。升級期間將會移動並更新這些檔案,並保留所有自訂設定。

  3. 執行安裝程式以升級報表伺服器安裝。

Bb839481.note(zh-tw,SQL.90).gif重要事項:
如果您在 SQL Server 2005 安裝程式中選取最新的 SQL Server 2005 範例,升級程序便會刪除舊範例,並以最新的版本取代。如果您還要使用目前的範例延伸模組或應用程式,請在升級之前將來源檔案複製到別的位置。
  1. 將自訂組件複製到新的目錄結構。將檔案放在 \Program Files\Microsoft SQL Server\MSSQL.x\Reporting Services\ReportServer\Bin 資料夾中。
  2. 編輯 rsreportserver.config,然後將自訂延伸模組設定加回到檔案中。

重新編譯自訂組件

  1. 針對相依於報表伺服器目錄結構中檔案的自訂安全性延伸模組或自訂組件,加以重新編譯:

    1. Start Visual Studio 2005。
    2. 開啟方案。系統會提示您轉換檔案。
    3. 在 [方案總管] 中,以滑鼠右鍵按一下 [參考],再按一下 [加入參考]
    4. 按一下 [瀏覽]
    5. 瀏覽至 \Program Files\Microsoft SQL Server\MSSQL.x\Reporting Services\ReportServer\Bin 資料夾,然後選取 Microsoft.ReportingServices.Interfaces.dll。
    6. 建置專案或方案。
  2. 將自訂延伸模組或自訂組件複製到 \ReportServer\Bin 資料夾。

  3. 如果相關的組態項目不存在,請將自訂延伸模組或自訂組件設定加入 rsreportserver.config 檔案。

  4. 檢查 rsreportdesigner.config、rswebapplication.config 和安全性原則組態檔,以確認自訂設定是否仍然有效。也就是說,如果自訂設定包含 Reporting Services 資料夾的路徑,請將這個值修改為使用新的資料夾路徑。

  5. 測試應用程式和報表。

請參閱

概念

升級 Reporting Services

其他資源

Using Custom Assemblies with Reports
Reporting Services Extensions

說明及資訊

取得 SQL Server 2005 協助