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

MFC ODBC 數據庫部署:DSN 依賴與 DAO/ADO 替代建議

     編輯:程式設計綜合問答

ODBC 部署痛點

需在目標機配置 **系統 DSN** (ODBC 數據源管理器),分發程式時需腳本自動創建 DSN (用 `SQLConfigDataSource` 或 `.reg` 導入),維護成本高。

建議:改用 ADO / DAO

  • ADO (ActiveX Data Objects):`_ConnectionPtr` + `ConnectionString` (含 `Provider=SQLOLEDB`/`Microsoft.Jet.OLEDB.4.0`),**無需 DSN**,連接字串攜帶所有參數,分發極簡。
  • DAO:針對 Access (`.mdb`) 原生支持,輕量。

自動化 DSN 創建 (若必須用 ODBC)

// 安裝腳本中
BOOL b = SQLConfigDataSource(NULL, ODBC_ADD_SYS_DSN, "SQL Server",
    "DSN=MyDSN\0SERVER=127.0.0.1\0DATABASE=MyDB\0\0");

學習資源

《Windows 核心編程》第 14 章 ADO/ODBC 詳解;MSDN `SQLConfigDataSource` 文檔。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved