首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Windows 下 OTL 連接 SQL Server 的正確 ODBC 連接字符串寫法

     編輯:程式設計綜合問答

核心結論

OTL 訪問 SQL Server 底層走 **ODBC**,連接字符串必須遵循 ODBC 格式,關鍵在於 Driver 名稱大小寫與空格完全匹配。

標準連接字符串模板

Driver={SQL Server};Server=服務器名或IP;Database=數據库名;Uid=用戶名;Pwd=密碼;

實戰示例

// 本地默認實例,Windows 認證
Driver={SQL Server};Server=.;Database=MyDB;Trusted_Connection=yes;

// 指定實例、SQL 認證
Driver={SQL Server};Server=192.168.1.100\SQLEXPRESS,1433;Database=TestDB;Uid=sa;Pwd=StrongPass123;

// 鏡像/可用性群組聽眾
Driver={SQL Server};Server=AGListener,1433;Database=ProdDB;Uid=app_user;Pwd=xxx;

常見坑點

驗證驅動名稱

控制面板 → 管理工具 → ODBC 數據源 (32/64 位) → 驅動程序頁籤 → 確認「SQL Server」確切拼寫。

OTL 代碼片段

otl_connect db;
db.rlogon("Driver={SQL Server};Server=.;Database=Test;Uid=sa;Pwd=123;");

同理,其他數據庫 ODBC 連接字符串:

  • Oracle: Driver={Microsoft ODBC for Oracle};Server=tns_name;Uid=...;Pwd=...
  • MySQL: Driver={MySQL ODBC 8.0 Unicode Driver};Database=db;Uid=...;Pwd=...
  • PostgreSQL: Driver={PostgreSQL Unicode};Server=127.0.0.1;Database=db;Uid=...;Pwd=...

記住:OTL = ODBC 封裝層,連接字符串 100% 遵循 ODBC 標準。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
錯誤寫法正確寫法說明
Driver=SQL ServerDriver={SQL Server}驅動名必須用大括號包裹,且大小寫、空格與註冊表一致
Driver={SQLServer}Driver={SQL Server}中間有空格
Server=localhostServer=.本地實例推薦用點號
缺少 DatabaseDatabase=YourDB不指定默認登錄 master,易導致權限/對象找不到