C 操作ODBC資料來源

2022-04-28 11:50:37 字數 2536 閱讀 9990

新建

localmachine對應系統
currentuser對應使用者
string strtext= file.readalltext(@"

c:\windows\eado.ini

");

microsoft.win32.registry.currentuser.opensubkey(

"software

").opensubkey("

odbc").

opensubkey(

"odbc.ini

", true

).deletesubkey(dsnname.trim());

//在hkey_local_machine/software/odbc/odbc.ini中建立乙個子鍵和相應的值

microsoft.win32.registrykey regkey = microsoft.win32.registry.currentuser.opensubkey("

software").

opensubkey(

"odbc

").opensubkey("

odbc.ini

", true

).createsubkey(dsnname.trim());

regkey.setvalue(

"database

", "

efoxsfcmu3seagate");

regkey.setvalue(

"driver

", @"

c:\windows\system32\sqlsrv32.dll");

regkey.setvalue(

"server

", servername.trim());

regkey.setvalue(

"lastuser

", "

essnlxddl");

regkey.setvalue(

"trusted_connection

", "

no");//

如果是賬密登入,

//在hkey_local_machine/software/odbc/odbc.ini/odbc data sources中增加乙個字串鍵值

regkey = microsoft.win32.registry.currentuser.opensubkey("

software

").opensubkey("

odbc")

.opensubkey(

"odbc.ini

", true).opensubkey("

odbc data sources

", true

); regkey.setvalue(dsnname.trim(),

"sql server");

return

true;

localmachine

直接操作登錄檔,需要引用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 open database connectivity,開放資料庫互連 是微軟公司開放服務結構 wosa,windows open services arc...

建立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...