首页 > 开发 > 综合 > 正文

搞定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;
            }
    发表评论 共有条评论
    用户名: 密码:
    验证码: 匿名发表