搞定C# 建立ODBC數據源
2024-07-21 02:22:36
供稿:網友
本文來源于網頁設計愛好者web開發社區http://www.html.org.cn收集整理,歡迎訪問。你觀察就可以發現用windows控制面板的工具建立odbc數據源就是在注冊表中建立相應的值。
下面的函數可以建立sql server的odbc數據源!可以自己觀察注冊表,修改一部分值!
/// <summary>
/// 注冊odbc數據源
/// </summary>
/// <param name="dsnname">odbc數據源名稱,這里要與sql server數據庫名保持一致</param>
/// <param name="servername">sql server數據庫服務器名</param>
/// <returns>返回是否成功</returns>
private bool regodbc(string dsnname,string servername)
{
try
{
//在hkey_local_machine/software/odbc/odbc.ini中創建一個子鍵和相應的值
microsoft.win32.registrykey regkey=microsoft.win32.registry.localmachine.opensubkey("software").opensubkey("odbc").opensubkey("odbc.ini",true).createsubkey(dsnname.trim());
regkey.setvalue("database",dsnname.trim());
string strsystem32=application.localuserappdatapath.substring(0,2);
[email protected]"/windows/system32/sqlsrv32.dll";
regkey.setvalue("driver",strsystem32);
regkey.setvalue("server",servername.trim());
regkey.setvalue("trusted_connection","yes");
//在hkey_local_machine/software/odbc/odbc.ini/odbc data sources中增加一個字符串鍵值
regkey=microsoft.win32.registry.localmachine.opensubkey("software").opensubkey("odbc").opensubkey("odbc.ini",true).opensubkey("odbc data sources",true);
regkey.setvalue(dsnname.trim(),"sql server");
return true;
}
catch(exception err)
{
}
return false;
}