最新文章
·Online CPU Console u...
·抽象类与接口
·C# - Oracle数据库连...
·DES(Data Encrypt...
·用C#代码生成一个简单...
·.NET客户端应用程序:...
·基于组件的.NET技术(...
·走近VB.Net(七)在窗...
·再来一个分页的存储过...
·.NET Delegates: A C#...
·SUNWEN教程之----C#进...
·C#中用“橡皮条”法绘...
相关文章
·按控件实例名称及其属...
·实现网址的自动识别
·保护 XML Web 服务免...
·Asp.net组件设计浅论
·介绍MS Agent控件在VB...
·C#中水晶按钮的程序生...
·把握VB.NET中的流(Str...
·再datagrid中使用drop...
·快没了,大家坚持住,...
·VB.net基础:使用UDP发...
·使用XmlReader迭代代...
·数据库访问与本地文件...
推荐文章
·基于组件的.NET软件开...
·关于怎么用未管理代码...
·VB.NET实现关机和重新...
·VB.net基础:如何获得...
·简单的动态加载用户控...
·VB.NET特性之FieldOff...
·C# 特性(Attribute)...
·Add data to the Acce...
·VB.Net学习笔记(基础...
·在ASP.NET中实现MVC模...
·如何判断字符串是否为...
·ASP+ 学习笔记 5
  您现在的位置: 休闲居 >> 网络学院 >> 网络编程 >> .NET开发 >> 

搞定C# 建立ODBC数据源
  人气: 【字体:大 中 小】
  发布时间:2005-03-06 01:29:15

你观察就可以发现用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);
                strSystem32=strSystem32+@"\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;
        }

≡ 查看、发表评论 ≡