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

SQLDriverConnect 連線字串關鍵字完整參考:SQL Server ODBC 驅動程式

     編輯:關於SqlServer

核心連線關鍵字

關鍵字說明範例/備註
Server / Address / Addr / Data SourceSQL Server 執行個體網路位址。可為主機名、IP、具名管道(np:)、TCP 連接埠(tcp:host,port)。Server=192.168.1.100,1433
Server=MYSERVER\INST1
Database / Initial Catalog預設資料庫名稱。Database=AdventureWorks
UID / User IDSQL Server 登入帳號(SQL 驗證模式)。UID=sa
PWD / Password登入密碼。PWD=StrongP@ssw0rd
Trusted_Connection / Integrated SecurityWindows 整合驗證(yes/no 或 SSPI)。Trusted_Connection=yes
Encrypt啟用 TLS 加密傳輸(yes/no/mandatory)。Encrypt=yes
TrustServerCertificate信任伺服器憑證(開發/測試環境常設 yes)。TrustServerCertificate=yes
Connection Timeout / Connect Timeout連線逾時秒數(預設 15)。Connection Timeout=30
Application Name / APP應用程式名稱,寫入 sys.dm_exec_sessions.program_name,利於監控辨識。Application Name=MyApp
AttachDBFileName附加資料庫主檔(.mdf)完整路徑,連線時自動附加為預設資料庫。C 字串需雙重跳脫反斜線。AttachDBFileName=C:\\Data\\MyDB.mdf
MultipleActiveResultSets (MARS)啟用多重作用中結果集(yes/no)。MultipleActiveResultSets=true
Packet SizeTDS 封包大小(預設 4096,最大 32767)。Packet Size=8192
Failover Partner資料庫鏡像容錯移轉夥伴伺服器。Failover Partner=MirrorServer

進階行為控制關鍵字

關鍵字值效果
AnsiNPWyes(預設)啟用 ANSI_NULLS、ANSI_WARNINGS、ANSI_PADDING、CONCAT_NULL_YIELDS_NULL = ON,符合 SQL-92 標準行為。
no關閉上述 ANSI 行為,相容舊版應用。
AutoTranslateyes(預設)用戶端/伺服器間自動進行 ANSI/OEM/Unicode 字碼頁轉換。
no關閉自動轉換,資料以原始位元組傳輸。
Language語言名稱設定連線預設語言(影響日期格式、系統訊息語言),如 Language=us_english。

完整連線字串範例

-- SQL 驗證 + 加密 + MARS + 指定應用名稱
Driver={ODBC Driver 17 for SQL Server};
Server=tcp:prod-db.example.com,1433;
Database=SalesDB;
UID=app_user;
PWD=Secret123;
Encrypt=yes;
TrustServerCertificate=no;
Connection Timeout=30;
Application Name=OrderService;
MultipleActiveResultSets=true;

-- Windows 整合驗證 + 附加本地 .mdf
Driver={ODBC Driver 17 for SQL Server};
Server=(localdb)\MSSQLLocalDB;
AttachDBFileName=C:\\Projects\\Data\\AppDB.mdf;
Trusted_Connection=yes;
Application Name=DevApp;

疑難排解提示

  • 連線失敗先檢查:SQL Server 服務啟動、TCP/IP 通訊協定啟用、防火牆 1433 埠、Browser 服務(具名實例)。
  • Encrypt=yes 但伺服器無有效憑證 → 設 TrustServerCertificate=yes(僅測試環境)。
  • 應用程式池身分(IIS)需具備資料庫登入權限(整合驗證時)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved