升級和移轉 Reporting Services
更新 Reporting Services 環境的一般方式有兩種:
升級:您可以在目前安裝各種技術的伺服器和執行個體上升級這些技術。 這種方式通常稱為「就地」升級。
移轉:您安裝新環境、將中繼資料和資料複製到新環境,然後設定新環境使用現有的內容。 您也可以決定將內容複製到新位置,並設定新環境使用複製的內容。這可以包含複製 Reporting Services 資料庫以及 SharePoint 內容和 SharePoint 模式的組態資訊。
提示 |
---|
如需有關 SQL Server 2012 問題的最新資訊,請參閱 Reporting Services SQL Server 2012 提示、秘訣和疑難排解 (https://go.microsoft.com/fwlink/?LinkId=221297)。 您可以透過下列連結找到最新的版本資訊
|
如果您要從支援的 SQL Server Reporting Services 版本升級到新的 SQL Server 2012 執行個體,您通常可以執行 SQL Server 安裝精靈來升級報表伺服器程式檔案、資料庫和所有應用程式資料。 但是,如果您遇到下列任何狀況,則需要手動移轉報表伺服器安裝:
Upgrade Advisor 偵測到一個或多個升級封鎖器。
您想要在升級過程中,將報表伺服器離線的時間縮到最短。 當您將應用程式資料複製到新的執行個體,並以單獨作業的形式測試安裝時,您目前的安裝會維持線上狀態。
您想要將 Reporting Services 的 SharePoint 2010 部署移轉到 SharePoint 2013。 SharePoint 2013 不支援從 SharePoint 2010 就地升級。 如需詳細資訊,請參閱<移轉 Reporting Services 安裝 (SharePoint 模式)>。
本主題內容:
您可以升級的版本
SharePoint 模式升級和移轉狀況
原生模式升級和移轉狀況
原生模式到 SharePoint 模式移轉狀況
移轉考量
就地升級
升級前檢查清單 (就地升級)
升級 (就地升級)
原生模式升級工作流程 (就地升級)
升級報表
已知的升級問題
其他資源
您可以升級的版本
SQL Server 2012 安裝程式針對下列舊版的 Reporting Services 提供了升級支援:
SQL Server 2012。
SQL Server 2005 Reporting Services SP4。
SQL Server 2008 Reporting Services SP2。
SQL Server 2008 R2 Reporting Services SP1。
如需有關從某個 SQL Server 2012 版本升級或降級至另一個版本之支援狀況的詳細資訊,請參閱<SQL Server 2012 版本支援的功能>(https://go.microsoft.com/fwlink/?linkid=232473)。
[!附註]
不支援從 Reporting Services 伺服器的一個模式就地升級至另一個模式。 例如,您無法將原生模式報表伺服器升級至 SharePoint 模式報表伺服器。 您可以將報表項目從一個模式移轉至另一個模式。 如需詳細資訊,請參閱本文件稍後的<原生至 SharePoint 移轉>一節。
回到頁首
SharePoint 模式升級和移轉狀況
下列幾節描述從指定之版本的 Reporting Services SharePoint 模式升級至 SQL Server 2012 的問題及所需的基本步驟 Reporting Services SharePoint 模式。
重要事項 |
---|
若要升級 SharePoint 整合模式,Reporting Services Windows 服務必須正在執行。 請使用 Reporting Services 組態管理員驗證服務是否正在執行並重新啟動升級。 |
如需詳細的升級步驟,請參閱本主題中的下列幾節:
就地升級
升級前檢查清單
升級 Reporting Services
如需有關移轉 SharePoint 模式安裝的詳細步驟,請參閱<移轉 Reporting Services 安裝 (SharePoint 模式)>。
重要事項 |
---|
下列某些狀況因為升級所需的技術不同,而需要將 SharePoint 環境停機。 如果您的情況不允許停機,將需要完成移轉,而非就地升級。 |
SQL Server 2012 至 SQL Server 2012 Service Pack 1 (SP1)。
SQL Server 2012 CTP3 至 SQL Server 2012。
SQL Server 2008 R2 至 SQL Server 2012。
SQL Server 2008 SP2 至 SQL Server 2012。
SQL Server 2005 SP2 至 SQL Server 2012。
SQL Server 2012 至 SQL Server 2012 SP1
起始環境:SQL Server 2012,SharePoint 2010。
結束環境:SQL Server 2012 SP1,SharePoint 2010。
SharePoint 2010:支援就地升級,而且您的 SharePoint 環境不需要停機。
SharePoint 2013:SharePoint 2013 不支援就地升級。 不過,支援資料庫附加升級的程序。 此行為與升級至 SharePoint 2010 不同,後者的客戶可以在兩種基本升級方法中選擇:就地升級與資料庫附加升級。
如果您擁有與 SharePoint 2010 整合的 Reporting Services 安裝,就無法就地升級 SharePoint 伺服器。 不過,您可以將內容資料庫和伺服器應用程式資料庫從 SharePoint 2010 伺服器陣列移轉至 SharePoint 2013 伺服器陣列。
SQL Server 2012 CTP3 至 SQL Server 2012
起始環境:SQL Server 2012 CTP3,SharePoint 2010。
結束環境:SQL Server 2012,SharePoint 2010。
不支援就地升級,而且 SharePoint 環境沒有停機。
SQL Server 2012 僅支援 SharePoint 2010,因此不需要進行 SharePoint 升級。
如果您想要針對 SharePoint 內容資料庫使用 SQL Server 2012 資料庫引擎,需要將 SharePoint 2010 升級至 SharePoint 2010 Service Pack 1 (SP1)。
執行 SQL Server 2012 安裝精靈,您將會看到 Reporting Services 升級對話方塊向您確認是否要升級所有 SQL Server 共用功能。 系統將 Reporting Services SharePoint 模式視為 SQL Server 共用功能,而且需要一次升級所有共用功能或完全不升級。
回到頁首
SQL Server 2008 R2 至 SQL Server 2012
起始環境:SQL Server 2008 R2,SharePoint 2010。
結束環境:SQL Server 2012,SharePoint 2010。
不支援就地升級,而且 SharePoint 環境沒有停機。
在伺服器陣列的每個 Web 前端上,安裝適用於 SharePoint 之 Reporting Services 增益集的 SQL Server 2012 版本。 您可以使用 SQL Server 2012 安裝精靈或下載增益集來安裝此增益集。
執行 SQL Server 2012 安裝以升級每個「報表伺服器」的 SharePoint 模式。SQL Server 安裝精靈將會安裝 Reporting Services 服務,並建立新的服務應用程式。
回到頁首
SQL Server 2008 SP2 至 SQL Server 2012
起始環境:SQL Server 2008 SP2,SharePoint 2007。
結束環境:SQL Server 2012,SharePoint 2010。
這個就地升級狀況不需要將 SharePoint 環境停機,因為 SharePoint 和 SQL Server 技術都需要升級。 您可能要考慮完成移轉,而不是就地升級。
請先將 SQL Server 2008 升級至 Service Pack 2 (SP2) (如果還未完成)。
將 SharePoint 升級至 2010。 當您執行 SharePoint 2010 必要條件安裝程式時,將會升級適用於 SharePoint 2010 產品的 Reporting Services 增益集。
在所有 SharePoint Web 前端上,安裝適用於 SharePoint 之 Reporting Services 增益集的 SQL Server 2012 版本。 SharePoint 必要條件安裝程式安裝了 SQL Server 2008 R2 版的增益集,但是您需要 SQL Server 2012 版,才能搭配 SQL Server 2012 報表伺服器使用。
-
注意 在 SharePoint 升級之後,您的 Reporting Services 環境將處於非運作狀態,直到升級 SQL Server 為止。
將 Reporting Services 升級至 SQL Server 2012。 當您執行 SQL Server 安裝精靈時,將會看到一個關於 [SQL Server Reporting Services SharePoint 模式驗證] 的對話方塊。 此時將會安裝 Reporting Services 服務,而且來自驗證頁面的認證將用於建立新的 SharePoint 應用程式集區。
回到頁首
SQL Server 2005 SP2 至 SQL Server 2012
起始環境:SQL Server 2005 SP2,SharePoint 2007。
結束環境:SQL Server 2012,SharePoint 2010。
這個就地升級狀況不需要將 SharePoint 環境停機,因為 SharePoint 和 SQL Server 技術都需要升級。 您可能要考慮完成移轉,而不是就地升級。
請先將 SQL Server 2005 升級至 Service Pack 2 (SP2) (如果還未完成)。
將 SharePoint 升級至 SharePoint 2010。 當您執行 SharePoint 2010 必要條件安裝程式時,將會升級適用於 SharePoint 2010 產品的 Reporting Services 增益集。
-
注意 在 SharePoint 升級之後,您的 Reporting Services 環境將處於非運作狀態,直到升級 SQL Server 為止。
在所有 SharePoint Web 前端上,安裝適用於 SharePoint 之 Reporting Services 增益集的 SQL Server 2012 版本。 SharePoint 必要條件安裝程式安裝了 SQL Server 2008 R2 版的增益集,但是您需要 SQL Server 2012 版,才能搭配 SQL Server 2012 報表伺服器使用。
將 Reporting Services 升級至 SQL Server 2012。 當您執行 SQL Server 安裝精靈時,將會看到一個關於 [SQL Server Reporting Services SharePoint 模式驗證] 的對話方塊。 此時將會安裝 Reporting Services 服務,而且來自驗證頁面的認證將用於建立新的 SharePoint 應用程式集區。
回到頁首
原生模式升級和移轉狀況
升級:原生模式的就地升級對於每個稍早在本主題中列出的支援版本而言,是相同的程序。 執行 SQL Server 安裝精靈或命令列安裝。 在安裝之後,報表伺服器資料庫將自動升級至新的報表伺服器資料庫結構描述。 如需詳細資訊,請參閱本主題中的就地升級一節。
移轉:將舊版的原生模式安裝移轉至 SQL Server 2012 對於所有稍早在本主題中列出的支援版本而言是相同的步驟。 如需詳細資訊,請參閱<移轉 Reporting Services 安裝 (原生模式)>。
回到頁首
原生至 SharePoint 移轉狀況
您無法從一個 Reporting Services 伺服器模式升級或轉換至另一個模式。 例如,您無法將原生模式報表伺服器升級或轉換至 SharePoint 模式。 您無法在兩種模式之間複製報表伺服器資料庫,因為它們使用不同的資料庫結構描述。
提示 |
---|
在許多情況下,移轉工具可以從原生模式伺服器將報表項目複製到 SharePoint 模式伺服器。 如需詳細資訊,請參閱 Reporting Services 移轉工具 (https://www.microsoft.com/zh-tw/download/details.aspx?id=29560)。 |
如果移轉工具不符合您的需求,您可以手動移轉報表伺服器資料。 以下是您可以完成的步驟摘要,以便將報表項目從 Reporting Services 原生模式安裝手動移轉至 SharePoint 模式安裝。
備份與還原加密金鑰。 這是用於加密資料的金鑰。 加密金鑰也用於加密密碼,例如,針對資料來源連接儲存的密碼。 不過,密碼無法移轉,因此您必須在目的地環境中再次輸入密碼。
撰寫呼叫報表伺服器 Web 服務 SOAP 方法的 Visual Basic 指令碼,以便在資料庫之間複製資料。 您可以使用 RS.exe 公用程式執行此指令碼。 如需有關這個方法的詳細資訊,請參閱<指令碼 (Reporting Services SSRS)>。
物件 |
可撰寫指令碼 |
註解 |
---|---|---|
報表 |
是 |
在移轉之後,重新輸入資料來源的密碼。 |
資料來源 |
是 |
在移轉之後,將報表重新連結至資料來源。 |
模型 |
是 |
|
資料集 |
是 |
|
報表組件 |
在移轉之後,驗證或更新報表組件的路徑。 |
|
排程 |
是 |
請參閱 ListSchedules 方法 訂閱與傳遞方法 |
訂閱 |
是 |
請參閱 List Subscriptions 方法 訂閱與傳遞方法 和 ChangeSubscriptionOwner 方法 ChangeSubscriptionOwner(String, String) |
快照集 |
||
回到頁首
移轉的考量
當您移動應用程式資料時,應該注意下列考量和限制:
加密金鑰的保護包括了併入電腦識別的雜湊。
報表伺服器資料庫名稱是固定的,不能在新的電腦上重新命名。
加密金鑰考量
在您將報表伺服器資料庫移到新的電腦之前,一定要先備份加密金鑰。
將報表伺服器安裝移到另一部電腦時,將會讓用來保護加密金鑰的雜湊失效,這些加密金鑰是用來確保報表伺服器資料庫中所儲存之敏感性資料的安全。 使用此資料庫的每一個報表伺服器執行個體都有各自的加密金鑰複本,該複本是使用目前電腦上定義之服務帳戶的識別來加密。 如果您變更電腦,該服務就無法再存取它的金鑰,即使您在新的電腦上使用相同的帳戶名稱也是一樣。
若要在新的報表伺服器電腦上重新建立可回復的加密,您必須還原之前所備份的金鑰。 儲存在報表伺服器資料庫中的完整金鑰集合是由對稱金鑰值所組成,再加上用來限制此金鑰之存取的服務識別資訊,如此一來,只有儲存此金鑰的報表伺服器執行個體才可以使用此金鑰。 在金鑰還原期間,報表伺服器將會以新的版本取代現有的金鑰複本。 新的版本包括目前電腦上所定義的電腦和服務識別的值。 如需詳細資訊,請參閱下列主題:
SharePoint 模式:請參閱<管理 Reporting Services 服務應用程式>的<金鑰管理>一節
回到頁首
固定資料庫名稱
您無法重新命名報表伺服器資料庫。 資料庫的識別會在建立資料庫時,記錄於報表伺服器預存程序中。 重新命名報表伺服器的主要或暫存資料庫將會在程序執行時造成錯誤發生,使得報表伺服器安裝失效。
如果現有安裝的資料庫名稱不適用於新的安裝,您應該考慮使用您所偏好的名稱建立新的資料庫,然後使用以下清單中的技術,載入現有的應用程式資料:
撰寫呼叫報表伺服器 Web 服務 SOAP 方法的 Visual Basic 指令碼,以便在資料庫之間複製資料。 您可以使用 RS.exe 公用程式執行此指令碼。 如需有關這個方法的詳細資訊,請參閱<指令碼 (Reporting Services SSRS)>。
撰寫可呼叫 WMI 提供者的程式碼,以便在資料庫之間複製資料。 如需有關這個方法的詳細資訊,請參閱<存取 Reporting Services WMI 提供者>。
如果您只有少量的項目,可以從報表設計師、模型設計師和報表產生器將報表、報表模型和共用資料來源重新發行到新的報表伺服器。 您必須重新建立角色指派、訂閱、共用排程、報表快照集排程、您在報表或其他項目上設定的自訂屬性、模型項目安全性,以及您在報表伺服器上設定的屬性。 您將會遺失報表記錄和報表執行記錄資料。
回到頁首
就地升級
升級是由 SQL Server 安裝程式來執行。 SQL Server 安裝程式可用於升級任何或所有的 SQL Server 元件,包括 Reporting Services 在內。 若要升級舊版的 SQL Server,請在已安裝舊版 SQL Server 的電腦上執行 SQL Server 2012 安裝程式。 安裝程式會偵測現有的執行個體,並提示您進行升級。
您在執行安裝程式時,可以選取從 SQL Server 2005、SQL Server 2008 或 SQL Server 2008 R2 進行升級的選項,或者安裝 SQL Server 2012 Reporting Services (SSRS) 的新執行個體,以執行並存的現有安裝。
回到頁首
升級前檢查清單
在升級到 SQL Server 2012 Reporting Services (SSRS) 之前,請檢閱下列需求:
檢閱需求,以判斷您的軟硬體是否可以支援 SQL Server 2012 Reporting Services (SSRS)。 如需詳細資訊,請參閱<安裝 SQL Server 2012 的硬體和軟體需求>。
使用 System Configuration Checker (SCC) 來掃描報表伺服器電腦,找出任何可能阻礙 SQL Server 2012 成功安裝的條件。 如需詳細資訊,請參閱<檢查 System Configuration Checker 的參數>。
檢閱 SQL Server 的安全性最佳做法和指南。 如需詳細資訊,請參閱<SQL Server 安裝的安全性考量>。
在報表伺服器電腦上執行 Upgrade Advisor 工具,以判斷任何可能阻礙您成功升級的問題。 如需詳細資訊,請參閱<使用 Upgrade Advisor 來準備升級>。
備份對稱金鑰。 如需詳細資訊,請參閱<備份與還原 Reporting Services 加密金鑰 (SSRS 原生模式)>。
備份報表伺服器資料庫。 如需詳細資訊,請參閱<將報表伺服器資料庫移至其他電腦>。
備份下列報表伺服器組態檔:
Rsreportserver.config
Rswebapplication.config
Rssvrpolicy.config
Rsmgrpolicy.config (僅限原生模式)
Reportingservicesservice.exe.config (僅限原生模式)。
報表伺服器 ASP.NET 應用程式的 Web.config。
報表管理員 ASP.NET 應用程式的 Web.config (僅限原生模式)。
Machine.config (如果您針對報表伺服器作業修改過它,則適用於 ASP.NET)。
備份在 IIS 中對現有 Reporting Services 虛擬目錄所進行的任何自訂。
移除無效的 SSL 憑證。這包括已過期而且您不打算要在升級 Reporting Services 之前更新的憑證。無效的憑證會導致升級失敗,並將類似下面的錯誤訊息寫入 Reporting Services 記錄檔:Microsoft.ReportingServices.WmiProvider.WMIProviderException: A Secure Sockets Layer (SSL) certificate is not configured on the Web site.。
在升級實際執行環境之前,請務必在與實際執行環境具有相同組態的實際執行前環境中執行測試升級。
回到頁首
升級 Reporting Services
安裝程式會提供升級選項,您可以將這些選項指定為命令列引數或在安裝精靈中指定。 請選擇下列主題,以取得有關如何升級安裝的指示。
使用安裝精靈升級為 SQL Server 2012 (安裝程式)
說明如何使用安裝精靈升級到 SQL Server 2012。從命令提示字元安裝 SQL Server 2012
說明如何在命令列作業中升級到 SQL Server 2012。
原生模式升級工作流程
當您選取要升級的現有報表伺服器執行個體時,升級程序就會開始。
如果報表伺服器資料庫在遠端電腦上,而且您沒有更新該資料庫的權限,安裝程式會提示您提供用於更新遠端報表伺服器資料庫的認證。 請務必提供具有 sysadmin 或資料庫更新權限的認證。
安裝程式會檢查是否有防止升級的條件或設定,並讀取組態設定。 範例包括部署在報表伺服器上的自訂延伸模組。 如果升級受到封鎖,您必須修改您的安裝,好讓升級不再被封鎖,或是移轉到新的 SQL Server 2012 執行個體。 如需詳細資訊,請參閱 Upgrade Advisor 文件集。
如果升級可以繼續,安裝程式會提示您繼續進行升級程序。
安裝程式會針對 SQL Server 2012 程式檔建立新的資料夾。 Reporting Services 安裝的程式資料夾包括 MSRS11.<instance name>。
安裝程式會加入 SQL Server 2012 報表伺服器程式檔、組態工具,以及屬於報表伺服器功能之一部分的命令列公用程式。
舊版中的程式檔會遭到移除。
升級到新版本的報表伺服器組態工具和公用程式包括 Reporting Services 組態工具、命令列公用程式和報表產生器。 隨 SQL Server 2012 一起安裝的新工具包括新的報表設計師預覽。
其他用戶端工具 (例如 SQL Server Data Tools (SSDT)、SQL Server Management Studio 和線上叢書) 將不會升級。 若要取得這些工具的新版本,可以在執行安裝程式時將其加入。 舊版將可與 SQL Server 2012 版本並存。 如果您安裝了範例,舊版將會保留下來。 安裝程式不支援 SQL Server 範例的升級。
安裝程式會在 Service Control Manager 中重複使用 SQL Server 2012 Report Server 服務的服務項目。 這個服務項目包含 Report Server Windows 服務帳戶。
安裝程式會根據 IIS 中的現有虛擬目錄設定來保留新的 URL。 安裝程式可能不會移除 IIS 中的虛擬目錄,所以在升級完成之後,請務必手動移除這些目錄。
安裝程式會將報表伺服器資料庫升級到新的結構描述,並修改 RSExecRole (方式是將資料庫擁有者權限加入該角色)。 只有當您從 SQL Server 2005 Reporting Services (SP1 之前的版本) 進行升級時,才會發生這個步驟。
安裝程式會合併組態檔中的設定。 使用目前安裝中的組態檔當做基礎,加入新的項目。 已過時的項目不會移除,但是報表伺服器在升級完成之後不會再讀取這些項目。 升級將不會刪除舊的記錄檔、過時的 RSWebApplication.config 檔,或是 IIS 中的虛擬目錄設定。 升級也不會移除 SQL Server 2005 報表設計師、Management Studio 或其他用戶端工具。 如果您不再需要這些項目,請務必在升級完成之後移除這些檔案和工具。
回到頁首
升級報表
一般而言,在伺服器升級之後第一次執行報表伺服器時,將會自動升級已編譯版本的個別報表。 但不會升級來源 .rdl。 如需有關報表升級行為與狀況的詳細資訊,請參閱<升級報表>。
回到頁首
升級的已知問題和最佳作法
在升級到 SQL Server 2012 Reporting Services (SSRS) 之前,請先閱讀 Upgrade Advisor 文件集和線上版本資訊中有關升級問題的最新資訊。 若要取得 Upgrade Advisor 文件集,請安裝 Upgrade Advisor。如需詳細資訊,請參閱<使用 Upgrade Advisor 來準備升級>。
已知的升級問題目前包括以下項目:
- 不支援舊版的 Reporting Services WMI 提供者。 Reporting Services WMI 提供者與舊版之間不具備回溯相容性。 在升級之後,您將無法搭配舊版的 Reporting Services 使用 SQL Server 2012 Reporting Services (SSRS) WMI 提供者。 如需有關回溯相容性的詳細資訊,請參閱<Reporting Services 回溯相容性>。
回到頁首
其他資源
[!附註]
如需有關 SharePoint 資料庫附加升級的詳細資訊,請參閱下列主題:
SharePoint 2013 升級程序的概觀 (https://go.microsoft.com/fwlink/p/?LinkId=256688)。
升級為 SharePoint 2013 之前的清除準備工作 (https://go.microsoft.com/fwlink/p/?LinkId=256689)。
將資料庫從 SharePoint 2010 升級為 SharePoint 2013 (https://go.microsoft.com/fwlink/p/?LinkId=256690)。
回到頁首