首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> C# >> 關於C#

C# 連接 SQL Server 完整指南:連接字符串、驗證模式、遠程配置

     編輯:關於C#

一、常用連接字符串模板

// SQL 驗證
Data Source=192.168.1.100,1433;Initial Catalog=MyDB;User ID=sa;Password=123;
Server=192.168.1.100;Database=MyDB;User ID=sa;Password=123;Trusted_Connection=False;

// Windows 驗證 (Integrated Security)
Data Source=localhost;Initial Catalog=MyDB;Integrated Security=SSPI;
Server=.;Database=MyDB;Trusted_Connection=True;
Server=.\SQLEXPRESS;Database=MyDB;Integrated Security=True;

二、關鍵參數詳解

參數說明
Integrated SecurityTrue/SSPI:Windows 驗證(忽略 User ID/Password);False:SQL 驗證
Trusted_ConnectionTrue:Windows 驗證;False:SQL 驗證
Initial Catalog數據庫名稱
Data Source / Server服務器地址,可加實例名 Server=Host\Instance、端口 Server=Host,Port

三、SqlConnectionStringBuilder 程式化構建

var scsb = new SqlConnectionStringBuilder {
    DataSource = @"(local)\SQLEXPRESS",
    IntegratedSecurity = true,
    InitialCatalog = "Northwind"
};
using var conn = new SqlConnection(scsb.ConnectionString);

四、Visual Studio 圖形化配置

  1. 專案屬性 → Settings → 新增 Setting,Type 選 Connection String
  2. 點擊值欄下拉 → 選擇數據源、服務器、驗證方式、數據庫
  3. 自動生成 app.config 連接字符串

五、SQL Server 2005/2008 遠程連接配置

服務端

  1. SQL Server Configuration Manager → 啟用 TCP/IP 協議,IPAll 端口設 1433
  2. Surface Area Configuration → Database Engine → Remote Connections → 啟用 TCP/IP
  3. 防火牆開放 1433 端口 (或關閉防火牆測試)
  4. SSMS → 伺服器屬性 → 安全性 → 選「SQL Server 和 Windows 驗證模式」
  5. 新建 SQL 登錄:CREATE LOGIN dev WITH PASSWORD='...'; 或 sp_password NULL, 'pwd', 'sa'
  6. 重啟 SQL Server 服務

客戶端

  1. Client Network Utility → 啟用 TCP/IP,默認端口 1433
  2. 查詢分析器測試連接(超時設 15 秒以上)

六、SQL Server 2000 遠程連接排查

  1. ping IP 通
  2. telnet IP 1433 通(否則檢查服務、TCP/IP 協議、端口、防火牆、SP3 補丁)
  3. 企業管理器/查詢分析器註冊測試
  4. 若報「僅 Windows 驗證」,服務端改為混合模式並重啟

七、連接超時調整

// 代碼中
conn.ConnectionTimeout = 30; // 秒
// 或連接字符串
Connection Timeout=30;
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved