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

原创 2004年06月25日 14:35:00
使用通用数据连接文件(*.UDL,以下简称文件)来创建ADO连接,可以和ODBC一样可视化地定义要连接的数据源,从而实现数据访问的透明性。 

  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网站去下载。

巧用“UDL”文件获取SQL server数据库的连接字符串

巧用“UDL”文件获取SQL server数据库的连接字符串
  • yangyisen0713
  • yangyisen0713
  • 2016年06月06日 11:15
  • 2356

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

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

ADO读取Excel的简单例子

一、简单说明: 工程名字ADO_Excel,类型是console app, 非empty有预编译头stdafx.h。 编译说明: 1.确保C盘下面路径有msado15.dll,没有安装office2...
  • Blues1021
  • Blues1021
  • 2015年02月04日 12:14
  • 6020

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

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

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

参考链接:http://www.vckbase.com/index.php/wv/82 参考文献:百度百科   1、如何创建UDL文件      新建1个txt文件,修改后缀名为 .udl,保...
  • jjcumt003
  • jjcumt003
  • 2013年04月16日 08:58
  • 792

Visual C++ 开发技术 ADO数据库编程 数据库中添加声音文件例程

  • 2013年03月03日 18:02
  • 6.29MB
  • 下载

在Visual C++中用ADO进行数据库编程

1. 生成应用程序框架并初始化OLE/COM库环境    创建一个标准的MFC AppWizard(exe)应用程序,然后在使用ADO数据库的InitInstance函数中初始化OLE/CO...
  • g710710
  • g710710
  • 2012年01月04日 16:56
  • 357

Visual C++ ADO数据库编程入门(2)

5、修改数据    方法一:    try{    m_pRecordset->MoveFirst();    while(m_pRecordset->adoEOF==VARIANT_FALSE)  ...
  • yy13210520
  • yy13210520
  • 2011年07月22日 00:35
  • 680

Visual C++ ADO数据库编程入门

ADO 是目前在Windows环境中比较流行的客户端数据库编程技术。ADO是建立在OLE DB底层技术之 上的高级编程接口,因而它兼具有强大的数据处理功能(处理各种不同类型的数据源、分布式的 数据...
  • javaweb_research
  • javaweb_research
  • 2011年11月09日 17:23
  • 383

Visual C++ ADO数据库编程入门(上)

ADO 是目前在Windows环境中比较流行的客户端数据库编程技术。ADO是建立在OLE DB底层技术之上的高级编程接口,因而它兼具有强大的数据处理功能(处理各种不同类型的数据源、分布式的数据处理等等...
  • haohaojian
  • haohaojian
  • 2014年03月11日 19:02
  • 486
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在Visual C++中如何利用UDL文件来建立ADO连接
举报原因:
原因补充:

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