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