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

Upgrade Advisor 偵測到組態檔中有自訂延伸模組設定,表示您的安裝包括用於資料處理、傳遞、轉譯、安全性或驗證的一個或多個自訂延伸模組。 升級作業將會一起移動延伸模組的組態設定與升級的報表伺服器。 不過,如果自訂延伸模組安裝在現有的報表伺服器安裝資料夾中,這些自訂延伸模組的組件檔將不會在升級程序期間移至新的安裝資料夾。 升級完成之後,您必須將元件檔案移至新的 Reporting Services 安裝資料夾。

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

元件

Reporting Services

描述

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\報表伺服器。

如需詳細資訊,請參閱《SQL Server 線上叢書》中的<部署資料處理延伸模組>和<實作傳遞延伸模組>。

自訂轉譯延伸模組

如果 Upgrade Advisor 偵測到自訂轉譯延伸模組,系統就會封鎖升級程序。 您可以從組態檔中移除自訂延伸模組的組態項目,藉以繼續進行升級程序。 不過,這樣做將會導致升級完成之後,使用者無法使用自訂延伸模組。 如果您在升級之後需要自訂轉譯延伸模組,就必須建立更新的轉譯延伸模組,或是向自訂延伸模組供應商取得更新的轉譯延伸模組。

您必須執行啟用升級的步驟,或者您可以選擇改為移轉 Reporting Services。

重要

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

升級自訂轉譯延伸模組
  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 升級問題 (升級建議程式)