如何:將 SQL Server Express 報表伺服器升級至其他 SQL Server 版本

更新: 2007 年 9 月 15 日

SQL Server 2005 Express Edition with Advanced Services (Express Edition with Advanced Services) 是在 Service Pack 1 (SP1) 中加入的新版 SQL Server 2005。其中包含 Reporting Services 功能的子集。若要使用其他功能,您必須升級至不同版本。

ms403393.note(zh-tw,SQL.90).gif附註:
每一版不一定提供所有的 Reporting Services 功能。如果您因為要使用特定功能而升級 SQL Server Express Edition with Advanced Services,請確認該版本支援此項功能。如需詳細資訊,請參閱<SQL Server 2005 版本支援的功能>。如果您還要將作業系統從 Windows XP 升級至 Windows Vista,請參閱<如何:升級 Windows Vista 上的 Reporting Services>,以取得有關如何在 Windows Vista 上啟用報表伺服器的其他指示。

升級至其他版本

您可以將 Express Edition with Advanced Services 升級至 SQL Server 2005 Reporting Services 的 Standard、Developer、Enterprise 或 Workgroup Edition。

因為 Express Edition with Advanced Services 的原始產品版本會使用 SP1 程式檔和資料庫結構描述,所以目前安裝中的應用程式檔和資料庫結構描述將會比您即將升級到的版本的原始產品檔案還要新。這將會產生升級警告和版本不一致錯誤。若要解決版本不一致的問題,請執行下列動作:

  1. 使用命令列引數 SKUUPGRADE=1 執行安裝程式,將 SP1 Express Edition with Advanced Services 升級至不同版本的 SP1 前版本。
  2. 套用 SP1 或 SP2,以檔案的更新版本取代 SP1 之前的程式檔。

準備升級

在升級 Express Edition with Advanced Services 之前,您必須備份報表伺服器資料庫、組態檔和資料檔案。

您也必須決定是要升級 Express Edition with Advanced Services 的 Database Engine 元件,還是要使用 Database Engine 的不同版本和執行個體,來裝載報表伺服器資料庫。

備份檔案

  1. 備份報表伺服器資料庫和報表伺服器暫存資料庫。依預設,資料庫名為 reportserver$SQLExpressreportserverTempDB$SQLExpress。如需詳細資訊,請參閱<Reporting Services 安裝的備份與還原作業>。
  2. 備份 RSReportServer.config 檔案。如果您修改其他組態檔 (例如 Web.config 或 RSWebApplication.config),您應該備份它們。
  3. 使用 Reporting Services 組態工具中的 [加密金鑰] 頁面來備份加密金鑰。如需詳細資訊,請參閱<備份與還原加密金鑰>。

升級 Database Engine 和工作站元件

為了在完成安裝後簡化升級並使組態步驟減至最少,您應該同時升級 Reporting Services、用戶端工具和 Database Engine。

Reporting Services 對於裝載報表伺服器資料庫的 SQL Server Database Engine 執行個體,有版本上的需求。升級報表伺服器之後,您就不能再使用 Express Edition with Advanced Services 來裝載報表伺服器資料庫。

如果您選擇只升級 Reporting Services,您必須將報表伺服器資料庫升級至您要使用的 Database Engine 執行個體,然後設定報表伺服器使用該資料庫。您可以使用任何對您所用之報表伺服器版本有效的本機或遠端 SQL Server 2000 或 SQL Server 2005 Database Engine 執行個體。如需有關報表伺服器資料庫之版本需求的詳細資訊,請參閱<建立報表伺服器資料庫>。

執行安裝程式以升級 Express Edition with Advanced Services

若要升級安裝,您必須使用 SKUUPGRADE=1 引數。當您啟動 SQL Server 安裝精靈時可以指定此引數。或者,您可以從命令提示字元執行安裝程式,並在命令列上併入 SKUUPGRADE=1 引數。

使用安裝精靈進行升級

  1. 開啟命令提示字元,瀏覽到包含安裝媒體的目錄或磁碟機,並在命令列指定 setup.exe SKUUPGRADE=1 (例如 d:\setup.exe SKUUPGRADE=1)

  2. 在 [系統組態檢查] 頁面上,您應該會看到一項「SQL Server 版本作業系統相容性」的警告,提示您要升級至 SP2。[版本變更檢查] 應該要顯示「成功」。如果沒有,請使用 SKUUPGRADE=1 引數重新啟動安裝程式。

  3. 在 [註冊資訊] 頁面上,輸入用來註冊 SQL Server 副本的識別資訊。

  4. 如果您要同時升級所有元件,請在 [要安裝的元件] 頁面上,選取 [Database Services][Reporting Services][工作站元件、線上叢書和開發工具]

  5. 在 [執行個體名稱] 頁面上,按一下 [具名執行個體],然後選擇您要升級的 SQLEXPRESS 執行個體。

  6. 在剩餘頁面上指定選項來完成精靈。

  7. 在安裝程式完成之後套用 SP1 或 SP2。

  8. 如果您已在安裝時停止服務,請加以啟動。

使用命令列安裝進行升級

  1. 開啟命令提示字元視窗,然後瀏覽到包含安裝媒體的目錄或磁碟機。

  2. 若要從命令列以自動模式執行安裝程式,請使用類似下列範例的語法。請注意,PIDKEY 是虛構的;請務必將它取代成對您正在安裝之版本有效的 PIDKEY。如需有關如何從命令提示字元執行安裝程式的詳細資訊,請參閱<如何:從命令提示字元安裝 SQL Server 2005>。

    start /wait setup.exe ADDLOCAL=SQL_Engine,RS_Server PIDKEY=ABCDE12345FGHIJ67890KLMNO INSTANCENAME=SQLEXPRESS UPGRADE=SQL_Engine,RS_Server SKUUPGRADE=1 /qb
    
  3. 在安裝程式完成之後套用 SP1 或 SP2。

  4. 如果您已在安裝時停止服務,請加以啟動。

完成升級之後,您必須套用 Service Pack 1。否則,您將看到資料庫相容性的錯誤訊息。

請注意,您開始升級 SQL Server Express 安裝之後,報表伺服器和內容就無法使用,直到完成所有這些步驟為止。

套用 SP1 或 SP2

Express Edition with Advanced Services 以 SP1 為基礎,而且使用報表伺服器資料庫結構描述的 SP1 版本。當您從 Express 升級至 SQL Server 的不同版本時,報表伺服器資料庫的結構描述會保留 SP1 格式,在升級期間不會修改。若要在已升級的安裝中使用先前安裝的報表伺服器資料庫,您必須至少套用 SP1,以避免報表伺服器與報表伺服器資料庫之間產生相容性問題。

可能的話,請安裝 SP2,而不要安裝 SP1。因為 SP2 不但包含所有 SP1 功能,且另外還有其他增強功能。此外,如果要升級至 Windows Vista,也必須使用 SP2 才行。

若要下載最新的 Service Pack,請參閱 Microsoft 網站上的<如何取得 SQL Server 2005 的最新版 Service Pack>。

確認升級

若要確認升級成功,請開啟報表管理員。您應該可以檢視先前建立的所有報表。如果您尚未變更虛擬目錄,則在已升級的安裝中用來存取報表管理員的 URL 將與您在 Express 安裝中使用的 URL 相同。

除非您重新命名它們,否則升級的安裝仍繼續使用原始安裝的名稱。如果您使用預設的 SQL Server Express 名稱,則升級的 SQL Server 執行個體名稱仍為 <servername>\SQLExpress。關於資料庫,預設名稱仍為 reportserver$sqlexpressreportservertempdb$sqlexpress。關於 Reporting Services URL,預設名稱仍為 http://<servername>/reports$SQLExpresshttp://<servername>/reportserver$SQLExpress。若要避免混淆,可以註冊 SQL Server 執行個體以變更執行個體名稱,並且重新命名報表伺服器虛擬目錄。重新命名報表伺服器資料庫不受支援。如需詳細資訊,請參閱《SQL Server 線上叢書》中的<註冊伺服器>和<設定報表伺服器虛擬目錄>。

除了檢視現有的報表伺服器內容之外,您還可以建立訂閱和排程作業,並使用所安裝之版本可用的其他功能。如需有關如何建立訂閱和排程的詳細資訊,請參閱<報表管理員的如何主題>。如果報表伺服器升級不成功或似乎未完成,則您可以移轉安裝。如需詳細資訊,請參閱<移轉 Reporting Services>。

確認工具

您可以在命令列指定用戶端元件來升級 SQL Server Management Studio 和 Business Intelligence Development Studio。您可以執行下列動作來確認是否有正確升級工具:

  • 在 SQL Server Management Studio 中連接到 Reporting Services 執行個體。
  • 在 Business Intelligence Development Studio 中建立其他專案類型 (尤其,當您在 Business Intelligence Development Studio 中建立新專案時,應該能夠使用報表模型專案範本)。

如果未正確升級工具,您可以使用 [新增或移除程式] 來解除安裝您不再需要的工具,然後執行 SQL Server 安裝程式,來安裝您要升級至的版本所包含的工具。

修改連接字串

如果您要將其他提供報表資料的 SQL Server Express 資料庫移轉至另一個 Database Engine,請務必在升級完成之後更新已發行之報表所使用的資料來源連接資訊。例如,如果資料來源指定 Data Source=localhost\sqlexpress,而您將資料庫移轉至本機預設執行個體,則它應該更新為 Data Source=localhost

請參閱

概念

報表伺服器安裝的預設組態
升級 Reporting Services

其他資源

如何:啟動 Reporting Services 組態
管理加密金鑰
設定報表伺服器資料庫連接

說明及資訊

取得 SQL Server 2005 協助