搞定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;
}