升級至 SQL Server 2008 前,必須了解 **Deprecated (棄用)** 與 **Discontinued (停止支援)** 功能:
- 棄用: 仍可使用,但未來版本將移除;應規劃遷移替代方案。
- 停止支援: SQL 2008 已完全移除,升級前必須移除相依程式碼。
六大受影響領域
- Database Engine:
sp_dboption、BACKUP LOG ... WITH NO_LOG/TRUNCATE_ONLY、DBCC DBREINDEX、SET ROWCOUNT (影響 DELETE/UPDATE/INSERT)、舊式外部連結語法 *=/=*、TEXT/IMAGE/NTEXT 型別 (改用 VARCHAR(MAX)/VARBINARY(MAX)/NVARCHAR(MAX)) 等。
- Analysis Services:舊版 MDX 函數、儲存格寫入、特定資料採礦演算法。
- Integration Services:DTS 2000 套件執行 (需遷移至 SSIS)、特定轉換元件。
- Reporting Services:舊版報表伺服器架構 (IIS 相依)、特定轉譯延伸模組。
- Replication:特定發行集/訂閱類型、舊式衝突解決程式。
- Full-Text Search:舊版全文索引目錄結構、特定斷詞器。
升級建議工具
- Upgrade Advisor (升級顧問):安裝於獨立工作站,遠端唯讀掃描目標執行個體,產生問題報表 (錯誤/警告/資訊),含修正指引連結。可標記「已解決」追蹤進度。
- SQL 2008 版知識庫較 2005 版簡略,建議並參考 線上文件。
破壞性變更與行為變更
- 破壞性變更:舊腳本無法執行 (如
sp_dboption 移除)。
- 行為變更:功能運作方式改變 (如
BACKUP LOG NO_LOG 報錯)。
- 升級前務必執行 Upgrade Advisor 並逐項修正。