升級必要性
報表伺服器資料庫結構會隨 Reporting Services 版本變更,資料庫版本必須與報表伺服器實例版本匹配。SQL Server 2008 提供自動升級機制,大多數情況無需人工干預。
自動升級觸發時機
- 安裝程式升級單一報表伺服器實例時。
- 服務啟動時偵測結構版本不符,自動升級。
- 還原或附較舊版報表資料庫時,服務啟動自動升級。
- Reporting Services 組態工具選擇舊版資料庫時 (需確認)。
升級三階段
- 結構升級:服務啟動或組態工具操作時自動執行。
- 安全性描述符升級:首次使用升級後資料庫時執行。
- 報表內容升級:已發布報表與編譯快照首次存取時升級。
暫存資料庫同步自動升級。
手動升級步驟 (自動失敗時)
- 開啟 Reporting Services 組態工具,連線至升級後報表伺服器。
- 開啟「資料庫設定」頁面,點擊「連接」選擇 SQL Server 實例。
- 選擇欲升級的報表伺服器資料庫。
- 點擊「套用」執行結構升級。
權限問題排查
安裝程式使用執行身分連線遠端 SQL Server 升級結構。若非 sysadmin,會報錯:
安裝程式無法升級報表伺服器資料庫結構...請安裝完成後手動更新
解決:安裝後以 sysadmin 身分執行組態工具手動升級,或安裝時指定 RSUPGRADEDATABASEACCOUNT/RSUPGRADEPASSWORD 參數。
重要提醒
- 升級後無法回滾,升級前務必完整備份報表資料庫。
- SQL Server 2008 移除獨立升級按鈕/腳本,完全依賴服務自動升級。
- 多實例環境需逐一升級各報表伺服器資料庫。