使用UDL创建数据库连接

来源:互联网 发布:excel数据录入程序 编辑:程序博客网 时间:2024/05/16 09:02

一、创建UDL文件

1、udl是通用数据连接文件.
  使用 UDL 文件存儲数据库连接的方式和使用“ODBC 数据源名称 (DSN)”非常相似。UDL 文件存儲 OLE DB 連接信息,例如提供程序、用戶名、密碼和其他選項。用存儲在該 UDL 文件中的信息可以打開 ADO 連接,从而允许管理員在需要的情況下更改它,並且避免了打開注冊表或者使用 ODBC。

 

2、先创建TXT 文件,后更改其后缀名;

 

3、配置通用数据链接 (.udl) 文件

     A、双击通用数据链接 (.udl) 文件。

    “数据链接属性”对话框打开,显示以下选项卡:“提供者”、“连接”、“级”和“所有”。选择“下一步”在选项卡中定位。

     B、在“提供者”选项卡上,选择数据库提供程序。

     C、在“连接”选项卡上,或者选择可用提供程序的数据源名称 (DSN),或者输入自定义连接字符串。系统中预定义的提供程序的有效 DSN 显示在“使用数据源”下拉列  表中。

     D、使用“高级”选项卡查看并设置数据的其他初始化属性。

     E、使用“所有”选项卡复查并编辑可用于 OLE DB 提供程序的所有 OLE DB 初始化属性。

      F、选择“确定”以便将连接字符串保存到通用数据链接 (.udl) 文件中。

 

二、建立连接

      HRESULT hr;

      _ConnectionPtr m_PhoneConnection;


     try
     {
              hr=m_PhoneConnection.CreateInstance(__uuidof(Connection));
              if (SUCCEEDED(hr))
              {
                         CString dbdir="File Name=" + theApp.MakeFullFileName("phone_Set.udl");
                         dbdir.Replace("\\","\\\\");

                         _bstr_t db_udl=_bstr_t(dbdir);
                         m_PhoneConnection->ConnectionString=db_udl;
                         m_PhoneConnection->ConnectionTimeout=20;
                         hr=m_PhoneConnection->Open("","","",adConnectUnspecified);
   
                         if (FAILED(hr))
                         {
                                       AfxMessageBox("打开数据库失败!");
                                       return FALSE;
                         }
               }
               else
               {
                         AfxMessageBox("打开数据库失败!");
                         return FALSE;
                }
      }


     catch (_com_error e)
      {
                    _bstr_t bstrSource(e.Source());
                    _bstr_t bstrDescription(e.Description());
                    AfxMessageBox("打开数据库失败!");
                    return FALSE;
       }