四大必要設定
- 伺服器屬性允許遠端連線
SSMS → 伺服器右鍵「屬性」→「連線」→ 勾選「允許遠端連線到此伺服器」。
- 啟用 sa 帳號並設定密碼
「安全性」→「登入」→ sa →「屬性」→ 設定強密碼、狀態設為「啟用」。
- 啟用遠端專用管理員連線 (DAC)
伺服器右鍵「方面」→「外部應用程式設定工具」→ RemoteDacEnabled = True。即使標準連線失敗,DAC 仍可進行緊急管理。
- TCP/IP 通訊協定啟用與 IP 綁定
SQL Server 組態管理員 →「網路設定」→「TCP/IP」→「啟用」→「屬性」→「IP 位址」頁籤,將對應 IP 的 Enabled=Yes、TCP Port=1433(或自訂連接埠)。
C# 連線測試程式碼
using System;
using System.Data.SqlClient;
class Program {
static void Main() {
var connStr = "server=.;uid=sa;pwd=YourStrongPassword;database=YourDB";
using (var con = new SqlConnection(connStr)) {
try {
con.Open();
Console.WriteLine("連線成功!");
} catch (Exception ex) {
Console.WriteLine("連線失敗:" + ex.Message);
}
}
Console.ReadKey();
}
}
常見坑點提醒
- 修改 TCP/IP 設定後 必須重啟 SQL Server 服務 才生效。
- 防火牆需開放對應 TCP 連接埠(預設 1433)。
- 具名執行個體連線字串格式:
server=IP\InstanceName,Port。
- 若仍失敗,檢查 SQL Server Browser 服務是否啟動(具名執行個體解析需用)。