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

SQL Server 連接字串完全指南:SQL 驗證與 Windows 整合驗證標準範本

     編輯:關於SqlServer

SQL Server 驗證模式 (標準連接)

-- 標準格式
Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;

-- 本地 Express 實例範例
Server=.\SQLEXPRESS;Database=testDB;Uid=sa;Pwd=123456;

Windows 整合驗證模式

使用目前 Windows 登入身分連線,不需在連接字串提供帳密:

-- 方式 1: Integrated Security = True
Data Source=ServerName;Initial Catalog=DBName;Integrated Security=True;

-- 方式 2: Integrated Security = SSPI (相當於 True,舊版相容)
Data Source=ServerName;Integrated Security=SSPI;

-- 完整參數範例
Data Source=LocalHost;Initial Catalog=testDB;Integrated Security=SSPI;Persist Security Info=False;Workstation Id=MyPC;Packet Size=4096;

關鍵屬性詳細說明

屬性說明預設值備註
Data Source / Server伺服器位址、實例名稱-本機可用 . 或 (local)
Initial Catalog / Database預設資料庫名稱master建議明確指定
User Id / UidSQL 登入帳號-SQL 驗證必填
Password / PwdSQL 登入密碼-SQL 驗證必填
Integrated Security啟用 Windows 驗證FalseTrue/SSPI/Yes 皆可
Persist Security Info是否保留安全資訊False建議 False 增強安全
Connect Timeout連線逾時秒數15網路不穩可調大
Packet Size網路封包大小4096大量資料傳輸可調大

驗證模式選擇決策表

場景推薦模式連接字串關鍵
應用程式與 DB 同網域、受管服務帳號Windows 整合驗證Integrated Security=True
跨網域/工作群組、非 Windows 用戶端SQL Server 驗證Uid=...;Pwd=...
雲端/容器部署、CI/CD 管線SQL Server 驗證環境變數注入帳密
舊版應用程式相容性需求SQL Server 驗證既有帳密管理機制

常見連線問題排查

  • 錯誤 18456:檢查登入名稱拼寫、密碼正確性、帳號是否鎖定/停用
  • 錯誤 40/26/10060:確認伺服器名稱、執行個體名稱、防火牆 1433 埠、SQL Browser 服務
  • 整合驗證失敗:確認應用程式執行身分 (IIS 應用程式集區身分、Windows 服務登入帳號) 有資料庫權限

.NET 程式碼建立連線範例

// SQL 驗證
var connStr = "Server=.;Database=TestDB;User Id=sa;Password=123456;";

// Windows 整合驗證
var connStr = "Server=.;Database=TestDB;Integrated Security=True;";

using (var conn = new SqlConnection(connStr))
{
    conn.Open();
    // 執行命令...
}
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved