升級報表伺服器資料庫
報表伺服器資料庫為一個或多個報表伺服器執行個體提供了儲存裝置。 由於報表伺服器資料庫結構描述可隨著每個新的 Reporting Services 版本一起變更,所以此資料庫版本必須符合您所使用的報表伺服器執行個體版本。在大部分的情況,您無須進行特別動作,即可自動升級報表伺服器資料庫。
升級報表伺服器資料庫的方法
下列清單會識別升級報表伺服器資料庫的所有狀況:
安裝程式會升級報表伺服器的單一執行個體。 然後,資料庫結構描述會在服務啟動之後自動升級,而且報表伺服器會判斷此資料庫結構描述是否與伺服器版本不符。
當服務啟動時,報表伺服器會檢查資料庫結構描述版本,以便確認它是否符合伺服器版本。 如果資料庫結構描述版本是較舊的版本,它就會自動升級為報表伺服器所需的結構描述版本。 如果您還原或附加舊版的報表伺服器資料庫,自動升級會特別實用。 報表伺服器追蹤記錄檔中會輸入一則訊息,表示資料庫結構描述版本已升級。
當您選取要搭配新的報表伺服器執行個體使用的舊版時,Reporting Services 組態管理員會升級本機或遠端報表伺服器資料庫。 若為上述情況,您就必須在升級動作發生之前先進行確認。
Reporting Services 組態管理員不再提供個別的 [升級] 按鈕或升級指令碼。 這些功能從 SQL Server 2008 開始已過時,因為報表伺服器服務有自動升級功能。
在更新結構描述之後,便無法將此項升級回復成先前的版本。 一定要備份報表伺服器資料庫,以防之後需要重新建立先前的安裝。
如何升級結構描述、中繼資料和報表伺服器內容
報表伺服器資料庫的升級作業共分三個階段:
結構描述會在安裝和服務啟動之後自動升級,或是當您在 Reporting Services 組態管理員中選取 SQL Server 2005 或 2000 報表伺服器資料庫時自動升級。此外,報表伺服器服務會在啟動時檢查資料庫版本。 如果報表伺服器連接到舊版的資料庫,報表伺服器將會在啟動時更新此資料庫。
安全性描述項會在更新結構描述之後第一次使用報表伺服器資料庫時升級。
已發行的報表和已編譯的報表快照集都在第一次使用時升級。 如需詳細資訊,請參閱<升級報表>。
除了報表伺服器資料庫之外,報表伺服器也使用暫存資料庫。 當您升級報表伺服器資料庫時,會自動升級暫存資料庫。
升級報表伺服器資料庫所需的權限
如果您正在升級的 Reporting Services 安裝包含報表伺服器資料庫,則當執行資料庫升級時具備的權限不足時,您可能會看到錯誤訊息。 依預設,安裝程式會使用執行安裝程式之使用者的安全性 Token,以連接到遠端 SQL Server 執行個體並更新結構描述。 如果您在主控報表伺服器資料庫的資料庫伺服器上擁有 SQL Server sysadmin 權限,資料庫升級將會成功。 同樣地,如果您從命令提示字元執行安裝程式,並針對具有修改遠端電腦結構描述之sysadmin 權限的帳戶,指定 RSUPGRADEDATABASEACCOUNT 和 RSUPGRADEPASSWORD 引數,資料庫升級將會成功。
然而,如果您沒有遠端電腦之資料庫的 sysadmin 權限,則連接會遭到拒絕,並傳回下列錯誤:
"Setup was not able to upgrade the report server database schema. You must update the database schema manually after setup is finished. To update the schema, run the Reporting Services Configuration Manager, open the Database Setup page, re-select the database, and click Apply. The database will be upgraded automatically."
在此時,報表伺服器程式檔案將會升級,但報表伺服器資料庫則為舊版格式。 在您手動升級資料庫來完成升級程序之前,將無法使用此報表伺服器。
若要手動升級資料庫
您可以使用 WMI 指令碼來升級報表伺服器資料庫。 如需詳細資訊,請參閱<GenerateDatabaseUpgradeScript 方法 (WMI MSReportServer_ConfigurationSetting)>
請參閱
參考
概念
移轉 Reporting Services 安裝 (原生模式)