SQL Server 2000 雖已結束延伸支援 (2013/04/09),但部分舊系統仍在運行。本文整理完整安裝流程、版本選擇、修補程式部署順序與常見問題,供維護舊系統參考。**強烈建議規劃升級至支援中版本 (2012/2014/2016/2017/2019/2022)。**
| 版本 | 支援作業系統 | 備註 |
|---|---|---|
| Enterprise Edition | Win NT 4.0 Server (SP6a+), Win 2000 Server/Advanced Server/DataCenter | **不支援 Windows XP** 生產部署,需 Server 版核心 |
| Standard Edition | Win NT 4.0 Server, Win 2000 Server/Advanced Server/DataCenter | 不支援 XP |
| Personal Edition | Win 98, Win Me, NT 4.0 Workstation, Win 2000 Professional, 及所有 Server 版 | 開發/測試用,功能受限 |
| Developer Edition | 同 Enterprise,授權僅供開發測試 | 功能完整,非生產 |
⚠️ **Windows XP 只能安裝 Personal/Developer Edition**,Enterprise/Standard 安裝會被阻擋。
| 元件 | 最低規格 | 建議規格 |
|---|---|---|
| CPU | Pentium 166 MHz | Pentium III 500 MHz+ / 多核心 |
| 記憶體 | 64 MB | 256 MB+ (資料量 1:1 MB:GB 比例建議) |
| 硬碟空間 | 500 MB 程式 + 500 MB 資料 | 程式 2 GB + 資料/記錄/備份 依規劃 (建議資料/記錄分離不同磁碟) |
| 顯示 | 800x600 | 1024x768+ |
| 瀏覽器 | IE 5.0+ | IE 6.0 SP1+ |
SQL2000-KB884525-SP4-x86-CHS.exe)SQL2000-KB948110-v8.00.2050-x86x64-CHS.exe,修正嚴重緩衝區溢位漏洞 MS08-040)
DARKROAD)⚠️ 執行個體名稱:
Default、MSSQLServer、保留關鍵字
💡 資料/記錄檔建議放非系統碟,預留 ≥ 1 GB 空間應付記錄增長。
若用網域帳號,需加入本機 Administrators 群組。
sa 密碼🔒 生產環境**務必設定強密碼**,不可留空。若僅 Windows 驗證,選「Windows 驗證模式」。
1. 基礎安裝:SQL Server 2000 Enterprise/Standard
2. 套用 SP4:SQL2000-KB884525-SP4-x86-CHS.exe
- 包含累積修正、效能改善、相容性修正
- 必須在基礎安裝完成後、啟動服務前套用
3. 套用 SP4 後安全性修補:SQL2000-KB948110-v8.00.2050-x86x64-CHS.exe
- 修正 MS08-040 (緩衝區溢位可遠端執行程式碼)
- 嚴重等級:Critical,公開暴露環境必裝
4. 重新啟動服務 / 重開機
5. 驗證版本:SELECT @@VERSION → 應顯示 8.00.2050 (SP4 + KB948110)
| 問題 | 原因 | 解決 |
|---|---|---|
| 安裝卡住/回滾 | 防毒軟體攔截、權限不足、磁碟空間不足 | 關閉防毒、確認 Admin、清理空間 |
| 無法連線本機 | Named Pipes/TCP/IP 協定未啟用 | Server Network Utility 啟用協定 |
| sa 登入失敗 | 混合模式未選、密碼錯誤 | 重裝或登錄修改 LoginMode=2 |
| 中文亂碼 | 排序規則錯誤 | 重裝選 Chinese_Taiwan_Stroke_CI_AS 或 Chinese_PRC_CI_AS |
| 記憶體錯誤 | 32-bit 限制、AWE 未啟用 | 啟用 AWE、/3GB switch、升級 64-bit 版本 |
SQL Server 2000
→ (升級工具/手動腳本)
→ SQL Server 2008 R2 (最後支援 32-bit)
→ SQL Server 2012/2014/2016/2017/2019/2022 (64-bit only)
關鍵遷移工作:
1. 資料庫相容性等級逐步提升 (80 → 90 → 100 → 110 → 130 → 150 → 160)
2. 停用功能替換:DTS → SSIS、SQLMail → Database Mail、sp_OA* → CLR
3. 系統資料表直接存取改為目錄檢視 (sys.*)
4. 字串函數、日期函數、編碼行為差異測試
5. 效能基準測試與索引重建
SQL Server 2000 承載了許多經典系統的榮光,但技術債務已達臨界點。**維護舊系統時請嚴格隔離網路、套用所有可用修補、監控異常活動,並積極推動遷移計畫**。