使用c#有兩種方法可以動態的建立odbc資料來源,這裡我用比較常用的sql2000作為例子。
方法1:直接操作登錄檔,需要引用microsoft.win32命名空間
//////建立sql資料來源
//////
資料來源名稱
///伺服器
///資料庫
///private
bool createsqlodbc(string dsn, string server,string
database)
catch
}
方法2:使用p/invoke(平台呼叫),需要引用
system.runtime.interopservices
命名空間,具體的函式引數msdn有比較詳細的解釋
[dllimport("odbccp32.dll")]
public
static
extern
int sqlconfigdatasource(intptr hwndparent, int frequest, string lpszdriver, string
lpszattributes);
private
int createsqlodbc(string dsn, string description, string server, string
database)\0"
,dsn);
lpszattributes += string.format("
description=\0
", description);
lpszattributes += string.format("
server=\0
", server);
lpszattributes += string.format("
database=\0
", database);
return sqlconfigdatasource((intptr)0, 4, "
sql server
", lpszattributes);
}
建立其他型別的odbc資料來源更改相應的驅動和登錄檔項即可。
建立ODBC 資料來源
建立odbc 資料來源 odbc 連線在系統控制面板中配置。可以對任何已安裝odbc 驅動程式的資料來源建立odbc 連線。visual c 6.0 或更高版本附帶了用於文字檔案 access foxpro paradox dbase excel sql server 和oracle 的驅動程式。建...
搞定C 建立ODBC資料來源
你觀察就可以發現用windows控制面板的工具 建立odbc 資料來源就是在登錄檔中 建立相應的值。下面的函式可以 建立sql server的 odbc 資料來源!可以自己觀察登錄檔,修改一部分值!註冊 odbc 資料來源 odbc 資料來源名稱,這裡要與sql server資料庫名保持一致 sql...
ODBC 動態配置資料來源
sqlconfigdatasource hwnd hwndparent,word frequest,lpcstr lpszdriver,lpcstr lpszattributes hwndparent 一般置成null即可。frequest 根據需求可以是 odbc add dsn 增加乙個新資料來...