首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

C# 連接 SQL Server 完整指南:連接字串、SqlConnectionStringBuilder 與遠端設定

     編輯:關於SqlServer

常用連接字串範本


Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;


Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;


Server=myServerAddress;Database=myDataBase;User ID=myUsername;Password=myPassword;Trusted_Connection=False;


Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;
Server=myServerName/theInstanceName;Database=myDataBase;Trusted_Connection=True;


Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;

關鍵參數詳細解析

1. Integrated Security

  • True / SSPI:使用 Windows 整合驗證,連接字串中的 User ID / Password 會被忽略。
  • False:使用 SQL Server 驗證,需提供 User ID 與 Password。
  • 建議統一使用 SSPI,語意更明確。

2. Trusted_Connection

  • True:等同 Windows 整合驗證。
  • False:使用 SQL Server 驗證。

3. Initial Catalog / Database

指定要連接的資料庫名稱,兩者擇一使用即可。

4. Windows CE / 特殊網域帳號

Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;User ID=myDomain/myUsername;Password=myPassword;

使用 SqlConnectionStringBuilder 強型別建構

var scsb = new SqlConnectionStringBuilder {
    DataSource = @"(local)\SQLExpress",
    IntegratedSecurity = true,
    InitialCatalog = "Northwind"
};
using (var conn = new SqlConnection(scsb.ConnectionString)) {
    conn.Open();
    // 執行命令...
}

優點:避免字串拼接錯誤、IntelliSense 支援、自動處理逸出字元。

Visual Studio 設定檔自動產生連接字串

  1. 專案屬性 → Settings → 新增設定,型別選 Connection String。
  2. 點選瀏覽按鈕,選擇資料來源、伺服器名稱(本機可用 (local)\SQLExpress)。
  3. 選擇驗證方式(Windows 驗證即 Integrated Security=True)。
  4. 選擇資料庫名稱,確定即自動產生連接字串至 app.config/web.config。

SQL Server 2005 遠端連線完整設定步驟

1. 啟用 TCP/IP 通訊協定

  • SQL Server Configuration Manager → SQL Server 2005 網路設定 → MSSQLSERVER 通訊協定 → TCP/IP → 右鍵啟用。
  • 屬性 → IP 位址頁籤 → IPAll 區段 → TCP 連接埠填 1433,已啟用改為 是。

2. 設定用戶端通訊協定

  • SQL Native Client 設定 → 用戶端通訊協定 → TCP/IP → 屬性 → 預設連接埠 1433、已啟用 是。

3. 表面區域組態啟用遠端連線

  • Surface Area Configuration → Database Engine → Remote Connections → 使用 TCP/IP 與 Named Pipes。

4. 防火牆開放 1433 連接埠

Windows 防火牆新增輸入規則,允許 TCP 1433;若有第三方防火牆同步設定。

5. 驗證模式改為混合模式

  • SSMS → 伺服器屬性 → 安全性 → 伺服器驗證 → 選 SQL Server 和 Windows 驗證模式 → 重啟服務。

6. 啟用 sa 帳號並設定強密碼

-- 在 SSMS 中執行
ALTER LOGIN sa ENABLE;
ALTER LOGIN sa WITH PASSWORD = 'YourStrongP@ssw0rd';

或使用 sp_password(舊版相容):EXEC sp_password NULL, 'sa123456', 'sa';

7. 連接字串範例

Server=RemoteIP;Database=master;User ID=sa;Password=YourStrongP@ssw0rd;

SQL Server 2000 遠端連線排查清單

  1. Ping 伺服器 IP 確認網路通。
  2. telnet ServerIP 1433 驗證連接埠通達。
  3. 確認伺服器端 SQL Server 服務已啟動。
  4. 伺服器網路公用程式啟用 TCP/IP,預設連接埠 1433,未勾選「隱藏伺服器」。
  5. SP2 以上作業系統需於防火牆開放 1433。
  6. netstat -an 確認伺服器監聽 1433(需至少 SP3 修補程式)。
  7. 用戶端網路公用程式同步啟用 TCP/IP、連接埠一致。
  8. 企業管理員/查詢分析器測試連線(查詢分析器預設逾時 15 秒較寬鬆)。
  9. 若出現「僅 Windows 驗證」錯誤,於企業管理員 → 伺服器屬性 → 安全性 → 改為「SQL Server 和 Windows」。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved