在Visual C++中如何利用UDL文件来建立ADO连接
来源:互联网 发布:js获取targetname 编辑:程序博客网 时间:2024/05/21 09:10
1.使用UDL文件来创建ADO连接
创建ADO的连接,首先要设置ADO连接对象的ConnectionString属性,该属性提供所要连接的数据库类型、数据所处服务器、要访问的数据库和数据库访问的安全认证信息。比较专业的方法是在ConnectionString中直接提供以上信息,下面是访问不同类型数据源设置ConnectionString的标准:
访问ODBC数据
"Provider=MSDASQL;DSN=dsnName;UID=userName;PWD=userPassword;"
访问ORACLE数据库
"Provider=MSDAORA;Data Source=serverName;User ID=userName; Password=userPassword;"
访问MS SQL数据库
"Provider=SQLOLEDB;Data Source=serverName;Initial Catalog=databaseName; User ID=userName;Password=userPassword;"
访问ACCESS 数据库
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=databaseName;User ID=userName;Password=userPassword;"
上述的连接属性设置标准随着数据源的类型不同而变化,软件用户常常不习惯这种设置方式,都希望有可视化的数据源设置方法。为此Microsoft提供了通用数据连接文件(.UDL)来建立和测试ADO连接属性。ADO连接对象可以很方便地使用UDL文件来连接数据源,下面例子使用my_data1.udl来创建ADO连接。
_ConnectionPtr m_pDBConn;
m_pDBConn.CreateInstance(__uuidof(Connection));
m_pDBConn->ConnectionString ="File Name=c:/mydir/my_data1.udl";
m_pDBConn->Open("","","",NULL);
这样一来无论数据源如何变化,在软件中都可以用统一的方法编程。当数据源改变时,只要双击相应的udl文件即可可视化地设置数据源,无需更改软件。
因为ADO是COM接口,为了软件的可靠性,打开ADO连接时,可以加入异常处理代码。
try{
m_pDBConn->Open("","","",NULL);
}catch(_com_error &e){
//处理异常的代码
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
m_pDBConn=NULL;
}
因为_ConnectionPtr m_pDBConn是智能指针,应在处理异常代码时将智能指针设为NULL后将自动将引用计数降为0。
如果不出现异常,只要在使用完m_pDBConn,只要引用Close方法即可。
2.创建你所需的UDL文件
在你所想创建UDL文件的目录中单击右键,选择从菜单 新建|Microsoft 数据连接,然后将新创建的UDL文件更改为你所希望的文件名(.UDL扩展名不能改变)。
注:如果操作系统是Window 2000,先创建一个文本文件,再将该文本文件的扩展名改为 "udl"。
然后双击所创建的UDL文件,即可视化地完成数据源的设定。
使用UDL文件必须在系统中先安装Microsoft MDAC,Win 98第二版,Win 2000中都自动包含了该组件,需要该组件最新版本时可以到Microsoft网站去下载。
- 在Visual C++中如何利用UDL文件来建立ADO连接
- 在Visual C++中如何利用UDL文件来建立ADO连接
- 在Visual C++中如何利用UDL文件来建立ADO连接
- 在Visual C++中如何利用UDL文件来建立ADO连接
- 在Visual C++中如何利用UDL文件来建立ADO连接
- 在Visual C++中如何利用UDL文件来建立ADO连接
- 在Visual C++中如何利用UDL文件来建立ADO连接
- 在Visual C++中如何利用UDL文件来建立ADO连接
- 在Visual C++中如何利用UDL文件来建立ADO连接
- 在VC中利用UDL文件建ADO连接
- VC 利用UDL文件建立ADO连接 常见错误
- VC使用UDL文件建立ADO连接
- 在Delphi中如何创建和使用udl文件
- 避免ADO连接字符串错误,请用udl文件
- 如何在 Visual Basic 或 VBA 中使用 ADO 来处理 Excel 数据
- 如何在 Visual Basic 或 VBA 中使用 ADO 来处理 Excel 数据
- C/C++如何在Visual Studio里建立并运行多个含main函数的文件
- 创建Accress 数据库连接文件UDL/如何使用 ADO 的数据链接文件
- oracle定时任务(dbms_job)
- Spin_lock 简介
- 幸福这么近,那么远
- VC 实现adox2
- dotnet中使用嵌入资源
- 在Visual C++中如何利用UDL文件来建立ADO连接
- ADO接口简介
- 有趣的代码 --!
- 项目经理要做到的几点
- Struts标签taglib指南
- 语义网系统纵论(上)
- awt,swing做的计算器小代码(效果图和源码)对前面版本作了些小修改
- MyEclipse的安装
- iframe和跨站点cookie被阻止