共用方式為


在報表伺服器上偵測到自訂延伸模組(“Upgrade Advisor”)

Upgrade Advisor 偵測到組態檔中的自定義擴充功能設定,指出您的安裝包含一或多個自定義延伸模組,以進行數據處理、傳遞、轉譯、安全性或驗證。 升級將會使用升級的報表伺服器來移動延伸模組組態設定。 不過,如果自定義延伸模組安裝在現有的報表伺服器安裝資料夾中,升級程式期間,這些自定義延伸模組的元件檔將不會移至新的安裝資料夾。 升級完成之後,您必須將元件檔案移至新的 Reporting Services 安裝資料夾。

適用於: Reporting Services 原生模式 |Reporting Services SharePoint 模式。

元件

報告服務

說明

SQL Server 2014 Reporting Services 提供可延伸架構,可讓開發人員建立數據處理、傳遞、轉譯、安全性和驗證的自定義延伸模組。

如果您的 Reporting Services 安裝中使用自訂延伸模組或元件,您可以使用安裝程式來執行升級,但您可能需要在升級完成後將延伸模組移至新的安裝位置,或者您可能需要在升級之前執行步驟。

備註

Upgrade Advisor 不會偵測自定義程式代碼元件是否設定為用於報表,以計算項目值、樣式與格式。 如需詳細資訊,請參閱 其他 Reporting Services 升級問題

如果您從軟體廠商購買自定義擴充功能,請洽詢廠商以取得升級自定義功能的其他資訊。

更正動作

請使用下列各節來判斷在執行 Reporting Services 升級之前或之外需執行的步驟:

自訂數據處理或傳遞延伸模組

自定義渲染擴充套件

SQL Server 2000 報表伺服器上的自定義安全性或驗證延伸模組

SQL Server 2005 報表伺服器上的自定義安全性或驗證延伸模組

升級完成後,將擴充功能元件移至新的安裝資料夾,然後確認自定義延伸模組如預期般運作。 如果您的延伸模組無法運作,您可能必須重新編譯它。

重新編譯延伸模組

  1. 將 Microsoft.ReportingServices.Interfaces.dll 檔案複製到包含原始程式碼的資料夾。

  2. 開啟包含來源檔案的專案,並加入對 Microsoft.ReportingServices.Interfaces.dll 檔案的參考。

  3. 重建方案以綁定延伸模組。

如果您決定不繼續升級,您可能會決定另選移轉 Reporting Services。 如需移轉自定義擴充功能的步驟,請參閱本主題中的 移轉自定義延伸模組

自訂數據處理或傳遞延伸模組

如果Upgrade Advisor偵測到自定義數據處理或傳遞延伸模組,就不會封鎖升級程式。 不過,升級完成後,您可能需要執行其他步驟,這些延伸模組所提供的自定義功能才能運作。 例如,您必須在 Reporting Services 安裝資料夾中安裝自訂延伸模組檔案時執行其他步驟。

自訂數據處理或傳遞延伸模組的升級後步驟
  1. 將延伸模組檔案或檔案移至報表伺服器的新程序資料夾。 根據預設,報表伺服器程式資料夾位於 \Program Files\Microsoft SQL Server\MSRS10_50。<> instance_name\report 伺服器。

如需更多資訊,請參閱《SQL Server 線上叢書》中的〈部署資料處理擴充功能〉和〈實作傳遞擴充功能〉。

自定義渲染擴充套件

如果 Upgrade Advisor 偵測到自定義轉譯延伸模組,則會封鎖升級程式。 您可以從組態檔中移除自定義延伸模組組態項目,以繼續升級程序。 不過,這會導致升級完成之後,用戶無法使用自定義延伸模組。 如果您在升級后需要自定義轉譯延伸模組,您必須建置更新的轉譯延伸模組,或從自定義延伸模組廠商取得更新的轉譯延伸模組。

您必須執行啟用升級的步驟,或者您可以選擇改為遷移報表服務。

這很重要

在您測試並確認更新的轉譯延伸模組如預期般運作之前,請勿升級或移轉報表伺服器。

升級自定義呈現擴充功能
  1. 使用最新的介面獲得渲染擴充套件。

  2. 從 RSReportServer.config移除舊的自定義轉譯延伸模組項目或條目。

  3. 升級報表伺服器。

  4. 升級完成後,請在報表伺服器上安裝更新的擴充功能。

如需詳細資訊,請參閱《SQL Server 在線叢書》中的「實施呈現擴充功能」。

SQL Server 2000 報表伺服器上的自定義安全性或驗證延伸模組

如果Upgrade Advisor偵測到 SQL Server 2000 報表伺服器上的自定義安全性或驗證延伸模組,則會封鎖升級程式。 您必須執行啟用升級的步驟,或者您可以選擇改為將 Reporting Services 移轉。 不論是哪一種情況,您都必須使用 Microsoft.ReportingServices.Interfaces.dll中最新的介面來更新和重新編譯延伸模組,因為介面在 SQL Server 2000 和 SQL Server 2008 之間已變更。

這很重要

在您測試並確認更新的安全性或驗證延伸模組如預期般運作之前,請勿升級或移轉報表伺服器。

如果您使用針對 SQL Server 2000 Reporting Services 所建立的自定義驗證延伸模組,您必須修改原始程式碼以支援針對模型驅動報告引進的新類別和成員。

從 SQL Server 2000 報表伺服器升級自定義安全性或驗證延伸模組
  1. 使用最新的介面更新並重新編譯任何安全性或驗證延伸模組。

  2. 從 RSReportServer.config移除安全性或驗證延伸項目。

  3. 升級報表伺服器。

  4. 升級完成後,請在報表伺服器上安裝更新的擴充功能。

如需詳細資訊,請參閱《SQL Server 在線叢書》中的「實施安全性擴展」。

SQL Server 2005 報表伺服器上的自定義安全性或驗證延伸模組

如果Upgrade Advisor偵測到 SQL Server 2005 報表伺服器上的自定義安全性或驗證延伸模組,則會封鎖升級程式。 您必須執行進行升級的步驟,或者您可以選擇移轉 Reporting Services。

從 SQL Server 2005 報表伺服器升級自定義安全性或驗證延伸模組
  1. 從 RSReportServer.config移除安全性或驗證延伸模組設定項目。

  2. 升級報表伺服器。

  3. 升級完成之後,請將組態條目新增回 RSReportServer.config。

  4. 如果延伸模組元件已安裝在舊的 Reporting Services 安裝資料夾中,請移至新的安裝資料夾。

如需詳細資訊,請參閱《SQL Server 在線叢書》中的〈實作安全性擴充功能〉一節。

移轉自定義延伸模組

如果您決定移轉 Reporting Services 而不是進行升級,請按照步驟將自定義延伸模組移轉到新的 Reporting Services 實例。

將自定義延伸模組移轉至新的 Reporting Services 實例
  1. 使用最新的 Reporting Services 介面建置或取得更新的延伸模組。

  2. 將報表伺服器移轉至新的實例。

  3. 在新實例上設定擴充功能。

另請參閱

Reporting Services 升級問題 (升級顧問)