使用UDL创建数据库连接
2011-10-31 17:54
176 查看
一、创建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;
}
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;
}
相关文章推荐
- 创建Accress 数据库连接文件UDL/如何使用 ADO 的数据链接文件
- 【SQLite入门】使用SQLite、创建数据库、创建表、使用Jdbc连接SQLite
- 使用Oracle SQLDeveloper(Oracle 11g)连接数据库并创建用户
- Oracle 使用udl文件测试数据库连接(不积跬步,无以至千里)
- 使用Oracle SQLDeveloper连接数据库并创建用户
- Oracle 11g使用Oracle SQLDeveloper连接数据库并创建用户(亲测)
- 在Linux下面使用Mysql的客户端工具WorkBench创建数据库和用户并连接
- oracle 的一些平时常用知识积累(从创建空间、数据库备份和导入、plsql连接使用全过程)
- C#使用udl连接数据库示例
- 使用.udl快速测试与数据库的连接并得到连接字符串
- Adobe AIR中使用Flex连接Sqlite数据库(1)(创建数据库和表,以及同步和异步执行模式)
- [转]使用Oracle SQL Developer连接数据库并创建用户
- 使用NetWeaver创建数据库连接
- 数据库连接及简单模型的创建使用(模板引擎切换)
- 使用UDL测试数据库连接、生成连接字符串
- Eclipse使用(四)—— 使用Eclipse创建带jar包的Java项目并使用JDBC连接数据库
- 使用NetWeaver创建数据库连接
- DB2数据库创建非实例用户连接使用数据库
- Myeclipse中使用Myeclipse Hibernate工作模式创建数据库连接详细流程
- 安装完Oracle后 使用dbca创建数据库 弹出ORA-01092: ORACLE 实例终止,强制断开连接