在VC中利用UDL文件建ADO连接

转载 2007年10月01日 16:42:00
使用通用数据连接文件(*.UDL,以下简称文件)来创建ADO连接,可以和ODBC一样可视化地定义要连接的数据源,从而实现数据访问的透明性。
 
使用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方法即可。
 
创建你所需的UDL文件
 
  在你所想创建UDL文件的目录中单击右键,选择从菜单 新建|Microsoft 数据连接,然后将新创建的UDL文件更改为你所希望的文件名(.UDL扩展名不能改变)。如果操作系统是Window 2000,先创建一个文本文件,再将该文本文件的扩展名改为 "udl"。
 
  然后双击所创建的UDL文件,即可视化地完成数据源的设定。
 
  使用UDL文件必须在系统中先安装Microsoft MDAC,Win 98第二版,Win 2000中都自动包含了该组件,需要该组件最新版本时可以到Microsoft网站去下载。
 

相关文章推荐

VC 利用UDL文件建立ADO连接 常见错误

参考链接:http://www.vckbase.com/index.php/wv/82 参考文献:百度百科   1、如何创建UDL文件      新建1个txt文件,修改后缀名为 .udl,保...

在Visual C++中如何利用UDL文件来建立ADO连接

使用通用数据连接文件(*.UDL,以下简称文件)来创建ADO连接,可以和ODBC一样可视化地定义要连接的数据源,从而实现数据访问的透明性。   1.使用UDL文件来创建ADO连接  创建ADO的...
  • lionzl
  • lionzl
  • 2011年02月25日 19:38
  • 398

vc6.0 通过ADO(udl)连接sql 2008

首先声明:本文是针对vc与sql菜鸟的,高人请让路。 本文讲解了用ADO技术连接VC6.0与sql2008(sql2000也一样)。 1.首先在vc6.0中新建一个基于对话框的应用程序,其他选项均...
  • sfl8688
  • sfl8688
  • 2012年10月02日 15:16
  • 854

使用.udl快速测试与数据库的连接并得到连接字符串(OLEDB、ADO)

现在在开发OLEDB和ADO程序,学到了一招,共享大家, 新建一个txt文件,把后缀改成udl,双击会弹出一个界面,输入相应信息最后确定, 再以文本方式打开本文件,即可得到正确的连接串 ...

VC编程中利用ADO方式访问SQL Server 2012数据库(1)- 连接数据库

1、ADO对象及其智能指针 ADO是进行SQL Server数据访问的最常用的方式。ADO中与数据库相关的对象主要有三个:连接对象 Connection、记录集对象 Recordset 和命令对象 C...

在VC++中利用ADO连接数据库(附带模块下载链接)

一、首先我们学习一些预备知识 1、ADO是什么?         微软公司的ADO (ActiveX Data Objects) 是一个用于存取数据源的COM组件。它提供了编程语言和统一数据访问方...
  • csf111
  • csf111
  • 2011年11月03日 23:27
  • 2527

MFC或VC++中利用ADO连接数据库的步骤

1 事先初始化COM库 ::CoInitialize(NULL);   2:定义_ConnectionPtr 对象指针,通过m_pConnection.CreateInstance("ADODB...

VC6.0 利用ADO连接Sqlserver2005数据库方法

VC6.0 利用ADO连接Sqlserver2005数据库方法创建一个基于对话框的工程。 1.在stdafx.h中添加ADO的引用//步骤1 添加ado dll的引用 #import "C:\Pro...

VC下利用ADO连接Access数据库

ADO(ActiveX Data Object)是Microsoft数据库应用程序开发的新接口,是建立在OLE DB之上的高层数据库访问技术,即使你对OLE DB,COM不了解也能轻松对付ADO,因为...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在VC中利用UDL文件建ADO连接
举报原因:
原因补充:

(最多只允许输入30个字)