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

Delphi 通用数据库连接文件(*.udl)方法

一、右键---新建---文本文档,重命名为 connection.udl 。二、双击打开 connection.udl 按提示操作配置数据库,选择本地或远程数据库,配置好后退出。三、使用Delphi ...
  • 78hgdong
  • 78hgdong
  • 2007年11月09日 09:32
  • 4795

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

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

udl文件的制作——用于ADO数据库连接(Oracle举例)

名词术语DSN(Data Source Name)数据源名UDL(Universal Data Link)通用数据库链接。是一种文件类型,后缀为.udl。使用通用数据链接 (UDL) 文件来保存连接字...
  • MyEclipseWorkspace
  • MyEclipseWorkspace
  • 2010年05月31日 17:42
  • 3552

VC ado 连接Oracle\SQL SERVER\MySQL的连接字符串总结

连接字符串说明:        1、ADO获取连接字符串方法              1、OLEDB驱动                    新建一个***.txt重名为***.udl,双击...
  • ATMCash4423
  • ATMCash4423
  • 2011年11月25日 15:35
  • 3061

[DCT]LabVIEW中客户端连接到服务器SQL Server数据库_UDL方式

问题描述:一个机器作为服务器用SQL Server建了需要使用的数据库,多个人需要在各自的电脑上访问该数据库实现整个工程的数据交互。现打算用LabVIEW的Database Connectivity ...
  • suxiang198
  • suxiang198
  • 2015年07月11日 00:15
  • 1083

VC使用UDL文件建立ADO连接

最近在改一个VC的项目,需要灵活的配置数据库连接,我用到了数据链接文件,使用UDL文件必须在系统中先安装Microsoft MDAC,Win 2000以后的版本中都自动包含了该组件。关于UDL的使用只...
  • gl74gs48
  • gl74gs48
  • 2008年12月23日 11:45
  • 1537

Oracle 使用udl文件测试数据库连接(不积跬步,无以至千里)

新创建一个空的txt文件.把扩展名修改为udl就了. UDL本身是个文本文件. 它的主要作用是查看配置好的数据库连接字...
  • chenghaibing2008
  • chenghaibing2008
  • 2014年08月27日 14:07
  • 4196

VC使用ADO访问sql server数据库

软件:vs2010、sql server2005 代码如下: #include #include using namespace std; //1、添加对ADO的支持 #import "C...
  • woshiyuanlei
  • woshiyuanlei
  • 2015年05月31日 13:37
  • 1681

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

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

VC_ADO连接SQLSERVER时连接字符串的模式

VC的数据库编程中,使用ADO连接连接SQL SERVER 时,连接字符串的概念很重要。 这篇文章重点介绍ADO和SQL SERVER进行连接时,几种不同的连接字符串形式,并且分析了连接SQL SER...
  • foreverhuylee
  • foreverhuylee
  • 2014年07月01日 18:40
  • 7187
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在VC中利用UDL文件建ADO连接
举报原因:
原因补充:

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