一、创建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;        }

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐