ODBC 動態配置資料來源

2021-08-26 07:39:27 字數 1564 閱讀 3218

sqlconfigdatasource( hwnd hwndparent,

word frequest,

lpcstr lpszdriver,

lpcstr lpszattributes)

hwndparent:一般置成null即可。

frequest:根據需求可以是

odbc_add_dsn: 增加乙個新資料來源

odbc_cofig_dsn: 配置(修改)乙個已經存在的資料來源

odbc_remove_dsn: 刪除乙個已經存在的資料來源

odbc_add_sys_dsn:. 增加乙個新的系統資料來源

odbc_config—sys—dsn: 更改乙個已經存在的系統資料來源

odbc_remove_sys_dsn:. 刪除乙個已經存在的系統資料來源

lpszdriver:資料庫驅動程式名稱。可以參考 開始->控制面板->管理工具->資料來源。如如果是為sql server設定資料來源,則這項就是"sql server"

lpszattributes:引數設定。這個可以參考已有資料來源的登錄檔進行配置。hkey_current_user->software->odbc->odbc.ini 中已有資料來源的值進行配置。需要配置的有:dsn、server、database、trusted_connection四項。其中,dsn是設定要註冊的資料來源名;server是資料庫伺服器,一般寫成(local)即可(注意,local一定要加上「()」);database是資料來源中包含的資料庫名稱;trusted_connection一般置成yes即可。

例如:為系統新增乙個名字為testdsn的資料來源(包含的資料庫為testdb):

sqlconfigdatasource(null,odbc_add_dsn,"sql server","dsn=testdsn\0""server=(local)\0""database=testdb\0""trusted_connection=yes\0")

刪除以上資料來源的**:

sqlconfigdatasource(null,odbc_remove_dsn,"sql server","dsn=testdsn\0""server=(local)\0""database=account\0""trusted_connection=yes\0")

注意:

1、lpszattributes的寫法:引號和\0;

2、lpszattributes中沒有uid(或lastuser)和pwd。即建立資料來源不需要指定uid和pwd,它們在後面的資料來源連線中才會用到。例:

cdatabase m_db;

m_db.open(testdsn,false,false,_t("odbc;uid=sa;pwd="),

true);

需要加入的標頭檔案:#include "odbcinst.h"

需要引入的lib檔案:odbccp32.lib (涉及到有關的dll檔案)

ODBC資料來源

一組資料的位置,可以使用 odbc 驅動程式訪問該位置。也是一種儲存的定義,包含 odbc 應用程式連線到 資料來源所需的全部連線資訊。odbc open database connectivity,開放資料庫互連 是微軟公司開放服務結構 wosa,windows open services arc...

c 動態建立ODBC資料來源

使用c 有兩種方法可以動態的建立odbc資料來源,這裡我用比較常用的sql2000作為例子。方法1 直接操作登錄檔,需要引用microsoft.win32命名空間 建立sql資料來源 資料來源名稱 伺服器 資料庫 private bool createsqlodbc string dsn,strin...

MySQL怎樣配置ODBC資料來源

乙個基於odbc的應用程式對資料庫的操作不依賴任何dbms,不直接與dbms打交道,所有的資料庫操作由對應的dbms的odbc驅動程式完成。所以說mysql配置odbc資料來源也很重要。開啟資料來源 開始 設定 控制面板 找到資料來源 開啟資料來源 odbc 在使用者dsn選項卡中點選 新增 按鈕,...