移轉 (Reporting Services)

Reporting Services 將移轉作業定義成將現有安裝中的應用程式資料檔移到新的安裝。通常移轉作業包含升級到最新版的軟體或新的硬體。

移轉到 SQL Server 2008

如果您要從 SQL Server 2000 或 2005 Reporting Services 移轉到新的 SQL Server 2008 執行個體,您通常可以執行安裝程式來升級報表伺服器程式檔案、資料庫和所有應用程式資料。但是,如果您遇到下列任何狀況,則需要手動移轉報表伺服器安裝:

  • Upgrade Advisor 偵測到一或多個升級封鎖器。

  • 報表伺服器版本不是 SQL Server 2000 Service Pack 2 (SP2)。

  • 您想要將報表伺服器離線的時間縮到最短。當您將應用程式資料複製到新的執行個體,並以單獨作業的形式測試安裝時,您目前的安裝會維持線上狀態。

移轉到 SQL Server 2008 提供了部署和處理的重大好處,但是您應該注意一點,並非舊版中的所有功能都可以在 SQL Server 2008 中使用。具體而言,如果您使用協力廠商單一登入技術解決方案或是透過 Internet Information Services (IIS) 與 Reporting Services 整合的自訂功能,您目前的解決方案將無法在新的報表伺服器安裝上運作。您需要重新設計適用於 SQL Server 2008 報表伺服器的解決方案。

在您移轉之前,請評估新的軟體及測試報表和其他項目,以確定有符合您的商務需求。下列連結提供了可幫助您決定移轉策略的資訊:

如需有關如何將應用程式資料移到新 SQL Server 2008 報表伺服器執行個體的逐步指示,請參閱<如何:移轉 Reporting Services 安裝>。

移轉到新的電腦

您可以將 SQL Server 2008 Reporting Services 安裝移到新的電腦或另一部電腦,其方式是安裝新的報表伺服器執行個體,然後將報表伺服器資料庫移到新的執行個體。如需有關如何移動資料庫的詳細資訊,請參閱<將報表伺服器資料庫移至其他電腦>。

當您移動應用程式資料時,應該注意下列考量和限制:

  • 加密金鑰的保護包括了併入電腦識別的雜湊。

  • 報表伺服器資料庫名稱是固定的,不能在新的電腦上重新命名。

加密金鑰考量

在您將報表伺服器資料庫移到新的電腦之前,一定要先備份加密金鑰。

將報表伺服器安裝移到另一部電腦時,將會讓用來保護加密金鑰的雜湊失效,這些加密金鑰是用來確保報表伺服器資料庫中所儲存之敏感性資料的安全。使用此資料庫的每一個報表伺服器執行個體都有各自的加密金鑰複本,該複本是使用目前電腦上定義之服務帳戶的識別來加密。如果您變更電腦,該服務就無法再存取它的金鑰,即使您在新的電腦上使用相同的帳戶名稱也是一樣。

若要在新的報表伺服器電腦上重新建立可回復的加密,您必須還原之前所備份的金鑰。儲存在報表伺服器資料庫中的完整金鑰集合是由對稱金鑰值所組成,再加上用來限制此金鑰之存取的服務識別資訊,如此一來,只有儲存此金鑰的報表伺服器執行個體才可以使用此金鑰。在金鑰還原期間,報表伺服器將會以新的版本取代現有的金鑰複本。新的版本包括目前電腦上所定義的電腦和服務識別的值。

固定資料庫名稱

您無法重新命名報表伺服器資料庫。資料庫的識別會在建立資料庫時,記錄於報表伺服器預存程序中。重新命名報表伺服器的主要或暫存資料庫將會在程序執行時造成錯誤發生,使得報表伺服器安裝失效。

如果現有安裝的資料庫名稱不適用於新的安裝,您應該考慮使用您所偏好的名稱建立新的資料庫,然後使用以下清單中的技術,載入現有的應用程式資料:

  • 撰寫呼叫報表伺服器 Web 服務 SOAP 方法的 Visual Basic 指令碼,以便在資料庫之間複製資料。您可以使用 RS.exe 公用程式執行此指令碼。如需有關這個方法的詳細資訊,請參閱<指令碼 (Reporting Services)>。

  • 撰寫可呼叫 WMI 提供者的程式碼,以便在資料庫之間複製資料。如需有關這個方法的詳細資訊,請參閱<Reporting Services WMI 提供者>。

  • 如果您只有少量的項目,可以從報表設計師、模型設計師和報表產生器將報表、報表模型和共用資料來源重新發行到新的報表伺服器。您必須重新建立角色指派、訂閱、共用排程、報表快照集排程、您在報表或其他項目上設定的自訂屬性、模型項目安全性,以及您在報表伺服器上設定的屬性。您將會遺失報表記錄和報表執行記錄資料。