首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

SQL Server 2000 與 2005 共存衝突完整解決方案

     編輯:MySQL 資料庫相關知識

在同一台伺服器安裝 SQL Server 2000 與 2005 時,常遇到實例名稱衝突、用戶端連線失敗、連接埠設定、遠端存取等問題。本文整理完整排解步驟。

安裝順序與實例命名

✅ 必須先安裝 SQL 2000,再安裝 SQL 2005。SQL 2000 安裝時無法自訂實例名稱(固定為預設實例),SQL 2005 安裝時務必修改實例名稱(如 MSSQL2005),否則會與 2000 的預設實例衝突。

用戶端工具連線

🔧 SQL 2000 客戶端工具(企業管理員、查詢分析器)無法連線 SQL 2005。
✅ 請改用 SQL 2005 客戶端工具(Management Studio),它可同時管理 SQL 2000 與 2005 兩個版本。

連接埠設定:動態改靜態

SQL 2005 預設使用動態連接埠,導致遠端連線不穩定。改為靜態連接埠步驟:

  1. 開啟 SQL Server 組態管理員
  2. 展開「SQL Server 網路組態」→ 選取對應實例 → TCP/IP 通訊協定
  3. 右鍵「內容」→ IP 位址 索引標籤 → 找到 IPAll 區塊
  4. 清空「TCP 動態連接埠」,在「TCP 連接埠」輸入固定值(如 1433 或 1434)
  5. ⚠️ 不可同時填寫動態與靜態連接埠,否則服務無法啟動
  6. 重新啟動 SQL Server 服務生效

啟用遠端連線

SQL 2005 預設關閉遠端連線,需開啟:

  1. 「SQL Server 外部應用組態工具」→ 「服務與連線的外部應用組態工具」
  2. 展開實例節點 → 「Database Engine」→ 「遠端連線」
  3. 選取 「同時使用 TCP/IP 和 Named Pipes」
  4. 確定並重啟資料庫服務

連線字串關鍵:逗號而非冒號

💡 連線 SQL 2005 時,伺服器名稱格式為 IP,連接埠(逗號分隔),不是 IP:連接埠(冒號)。
範例:192.168.1.100,1434

總結檢查清單

  • ✅ 安裝順序:2000 → 2005(自訂實例名)
  • ✅ 使用 SSMS 管理兩個版本
  • ✅ SQL Browser 服務啟動
  • ✅ TCP/IP 設為靜態連接埠
  • ✅ 遠端連線啟用(TCP/IP + Named Pipes)
  • ✅ 連線字串用逗號:IP,Port
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved