新手来看:什么叫“使用Data Link 文件”?什么是UDL文件?如何创建?

问题:

 什么叫“使用Data Link 文件”?什么是UDL文件?如何创建?
上次在csdn中你教的那种链接差不多也懂啦,我又发现一种asp的连接程序如下,就是只定的数据库文件名怎么是.udl,这是什么东西?
dcndb(connection变量).connectionsrting="file name=c:/windows/sample.udl"
这个sample.udl是什么东西????不明白
怎么用这个东西?怎么创建呢?

 

 

回答:

 udl是通用数据连接文件. 
使用通用数据链接 (UDL) 文件来保存连接字符串 
使用 UDL 文件存储数据库连接的方式和使用“ODBC 数据源名称 (DSN)”非常相似。UDL 文件存储 OLE DB 连接信息,例如提供程序、用户名、密码和其他选项。用存储在该 UDL 文件中的信息可以打开 ADO 连接,从而允许管理员在需要的情况下更改它,并且避免了打开注册表或者使用 ODBC。

 

就是说这个里面包含的东西就是CONNECTIONSTRING  中的内容,比如:

"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:/Program Files/Microsoft Office/Office/Samples/Northwind.mdb;User ID=admin;Password=1;Jet OLEDB:Database Password=1"

要创建 UDL 文件最简单的方法就是:创建一个文本文件,更名这个文件为 A.UDL ,然后双击

 

 

 

 

 使用通用数据连接文件(*.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网站去下载。

 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值