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

SQLConfigDataSource ODBC 資料來源設定屬性完整對照表

     編輯:關於SqlServer

核心設定屬性關鍵字/值對照

關鍵字可用值說明
DSN資料來源名稱ODBC 管理員顯示的名稱,系統/使用者 DSN 唯一識別碼。
Server / Address網路位址SQL Server 執行個體主機名或 IP。
Database資料庫名稱預設連線資料庫。
Trusted_Connectionyes / noWindows 整合驗證(yes)或 SQL 驗證(no)。
AnsiNPWyes(預設) / no啟用 ANSI_NULLS、ANSI_WARNINGS、ANSI_PADDING、CONCAT_NULL_YIELDS_NULL = ON。
AutoTranslateyes(預設) / no用戶端/伺服器字碼頁自動轉換。
AttachDBFileName檔案完整路徑附加 .mdf 為預設資料庫,需雙重跳脫反斜線(C 字串)。
AttachDBFileName=C:\\Data\\MyDB.mdf
Failover_Partner鏡像夥伴伺服器資料庫鏡像容錯移轉目標。
Application_Name應用程式名稱寫入 sys.dm_exec_sessions.program_name。
Description文字描述DSN 說明資訊。
Language語言名稱連線預設語言(如 us_english)。
PacketSize整數(4096~32767)TDS 封包大小。
QuotedIdyes / no支援雙引號識別碼(yes 符合 ANSI SQL-92)。
Regionalyes / no使用用戶端地區設定格式化貨幣/日期/數值。
SaveFile檔案路徑將 DSN 另存為 .dsn 檔(檔案 DSN)。

程式化建立/修改 DSN 範例

// C++ / C# P/Invoke 呼叫 ODBC 安裝程式 API
BOOL SQLConfigDataSource(
    HWND hwndParent,        // 父視窗(NULL 為無訊息盒)
    WORD fRequest,          // ODBC_ADD_DSN / ODBC_CONFIG_DSN / ODBC_REMOVE_DSN
    LPCSTR lpszDriver,      // 驅動程式描述,如 "SQL Server"
    LPCSTR lpszAttributes   // 關鍵字=值 雙重空字元結尾字串
);

// 屬性字串格式:"DSN=MyDSN\0Server=192.168.1.10\0Database=TestDB\0Trusted_Connection=yes\0\0"
const char* attrs = "DSN=MyDSN\0Server=192.168.1.10\0Database=TestDB\0Trusted_Connection=yes\0\0";
SQLConfigDataSource(NULL, ODBC_ADD_DSN, "SQL Server", attrs);

注意事項

  • 屬性字串必須以**雙重空字元(\0\0)**結尾,每組 Key=Value 以單一 \0 分隔。
  • AttachDBFileName 指定時,Database 仍需提供邏輯資料庫名稱(附加後的名稱)。
  • 64 位元應用需呼叫 64 位元 odbccp32.dll;32 位元應用呼叫 32 位元版本(SysWOW64)。
  • 系統 DSN 需管理員權限;使用者 DSN 僅對當前使用者可見。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved