Reporting Services 遷移包含手動與自動步驟,涉及資料庫、加密金鑰、設定檔、自訂擴充、URL/驗證架構變更等關鍵環節。本文依官方指引整理標準化遷移清單,降低遷移風險。
遷移前必要評估
- 執行 升級顧問 掃描現有安裝,識別相容性問題(自訂程式碼、資料擴充、驗證模式)。
- 確認目標 SQL Server 版本支援現有報表伺服器資料庫版本(跨版本附加有限制)。
- 盤點 ISAPI 篩選器、IP 限制、用戶端 SSL 憑證、匿名/.NET Passport/摘要驗證等 2008 不再支援 的功能,規劃替代方案。
標準遷移步驟
- 備份: 報表伺服器資料庫、應用程式檔案、設定檔、加密金鑰(關鍵,遷移後必須還原才能存取加密資料)。
- 安裝新實例: 僅檔案模式安裝 SQL Server 2008 Reporting Services(安裝精靈選「安裝但不設定」或命令列 `/FilesOnly`),避免預設設定衝突。
- 移轉資料與檔案: 將備份的資料庫還原至新實例,複製自訂擴充組件、自訂程式碼至新安裝路徑。
- 設定報表伺服器:
- 編輯
RSReportServer.config 合併舊版自訂設定(RSWebApplication.config 已棄用,三大服務合併讀取單一設定檔)。
- 設定 Reporting Services Windows 服務帳戶與自訂 ACL。
- 驗證與測試: 報表管理器存取、報表轉譯、訂閱傳遞、資料來源連線、自訂擴充功能。
- 清理: 確認新實例穩定後,移除舊版應用程式、工具與未使用資料庫。
關鍵架構變更影響
| 項目 | SQL Server 2005 | SQL Server 2008 |
| Web 伺服器相依 | IIS 必裝 | 內建 HTTP.SYS,無需 IIS |
| 服務架構 | Web 服務、報表管理器、Windows 服務分離 | 三合一 Reporting Services 服務 |
| 設定檔 | RSReportServer.config + RSWebApplication.config | 僅 RSReportServer.config |
| 驗證類型 | 支援匿名、Passport、摘要 | 僅支援 NTLM、Kerberos、Negotiate、Basic |
| URL 保留 | IIS 網站綁定 | HTTP.SYS URL 保留 (保留字串) |
遷移後必做驗證
- 報表伺服器資料庫加密金鑰還原狀態(設定管理器 → 金鑰)。
- 自訂樣式表手動遷移(不隨遷移自動複製)。
- 資料擴充、轉譯擴充、傳遞擴充組件相容性測試。