常見錯誤訊息
「在建立與伺服器的連線時發生錯誤。在連接到 SQL Server 2005 時,在預設的設定下 SQL Server 不允許進行遠端連接可能會導致此失敗。 (provider: SQL Network Interfaces, error: 26 - 定位指定的伺服器/執行個體時發生錯誤) (.Net SqlClient Data Provider)」
原因分析
SQL Server Express 預設僅允許本機連線,且僅啟用 Shared Memory 協定,TCP/IP 與 Named Pipes 預設為停用狀態;另預設僅支援 Windows 驗證模式。
解決步驟
1. 啟用網路協定
- 開啟 SQL Server 設定管理員。
- 展開 SQL Server 網路設定 > 選取對應執行個體(如
MSSQLSERVER 或 SQLEXPRESS)。
- 右鍵點選 TCP/IP 與 Named Pipes,選擇 啟用。
- 重新啟動 SQL Server 服務(右鍵 SQL Server 服務 > 重新啟動)。
2. 設定混合驗證模式
- 開啟 SQL Server Management Studio (SSMS) 連線至本機執行個體。
- 在物件總管右鍵點選伺服器名稱,選擇 屬性。
- 切換至 安全性 頁籤,伺服器驗證 選擇 SQL Server 和 Windows 驗證模式。
- 點擊 確定,並重新啟動 SQL Server 服務使設定生效。
補充檢查
- 防火牆需開放 TCP 1433 埠(或自訂埠號)。
- SQL Server Browser 服務需啟動(命名執行個體必須)。
- 連線字串格式:
Server=IP\Instance,Port;Database=DBName;User Id=sa;Password=xxx;