|
VCKBASE Online Help Journal No.10 |
|
在Visual C++中如何利用UDL文件来建立ADO连接
|
王卫列 秦旻 |
|
使用通用数据连接文件(*.UDL,以下简称文件)来创建ADO连接,可以和ODBC一样可视化地定义要连接的数据源,从而实现数据访问的透明性。 |
创建ADO的连接,首先要设置ADO连接对象的ConnectionString属性,该属性提供所要连接的数据库类型、数据所处服务器、要访问的数据库和数据库访问的安全认证信息。比较专业的方法是在ConnectionString中直接提供以上信息,下面是访问不同类型数据源设置ConnectionString的标准: |
"Provider=MSDASQL;DSN=dsnName;UID=userName;PWD=userPassword;" |
"Provider=MSDAORA;Data Source=serverName;User ID=userName; Password=userPassword;" |
"Provider=SQLOLEDB;Data Source=serverName;Initial Catalog=databaseName; User ID=userName;Password=userPassword;" |
"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连接时,可以加入异常处理代码。 |
m_pDBConn->Open("","","",NULL); |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
因为_ConnectionPtr m_pDBConn是智能指针,应在处理异常代码时将智能指针设为NULL后将自动将引用计数降为0。 |
如果不出现异常,只要在使用完m_pDBConn,只要引用Close方法即可。 |
在你所想创建UDL文件的目录中单击右键,选择从菜单 新建|Microsoft 数据连接,然后将新创建的UDL文件更改为你所希望的文件名(.UDL扩展名不能改变)。 |
注:如果操作系统是Window 2000,先创建一个文本文件,再将该文本文件的扩展名改为 "udl"。 |
然后双击所创建的UDL文件,即可视化地完成数据源的设定。 |
使用UDL文件必须在系统中先安装Microsoft MDAC,Win 98第二版,Win 2000中都自动包含了该组件,需要该组件最新版本时可以到Microsoft网站去下载。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
©1997-2000 VCKBASE.COM All Rights Reserved.
分享到:
相关推荐
在Visual C++中如何利用UDL文件来建立ADO连接(数据库技术)
使用ADO技术数据库访问方式连接SQL数据库,使用udl文件方便配置数据源
建立udl文件建立udl文件建立udl文件建立udl文件
ADO.NET连接字符串大全 ADO.NET连接字符串 名称 ADO.NET连接字符串 说明 ADO.NET连接字符串:SQL Server,SQL Server 2005,ACCESS,Oracle,MySQL,Interbase,IBM DB2,Sybase,Informix,Ingres,Mimer SQL,...
delphi数据库udl连接
udl,vb,数据连接属性
解决64位操作系统UDL的OLE DB没有Oracle数据源的问题。
VB使用udl的方法进行数据库编程非常的好用
IBM OLE PROVIDER FOR DB2 数据源连接.udl
1 - SQL Server 2 - SQL Server 2005 3 - ACCESS, Oracle 4 - MySQL, Interbase, IBM DB2 ...6 - Firebird, Excel , Text, DBF / FoxPro, AS/400 (iSeries), Exchange, Visual FoxPro, Pervasive, UDL
delphi数据库udl连接.rar
双击这个mysql.udl文件,打开“数据库连接属性”对话框,在“提供程序”页选择”Micrsoft Ole DB Provider for ODBC Drivers“, 点击下一步; 3.在“连接”页的,指定数据源选择使用连接字符串; 4.点击...
visual C++6.0 书中的光碟出租工程,知识点主要是数据库连接,内有.udl文件和整个工程
'在你工程所在文件夹中创建一个文本文件,并重命名为checkdata.udl '双击打开checkdata.udl,设置好连接数据库的参数,并保存 '调用ExecuteSQL方法执行insert,delete,update三种操作 '调用SelectSQL 方法执行查询...
方便大家使用数据连接 '====自定义函数:连接数据源==== ' DBClass=1 无密码的Access数据源连接,ConnStr=mdb文件的完整路径。 <br>' DBClass=2 SQL Server 方式连接,ConnStr没有用 ' 要使用SetSQLDef先...
您可以简单地使用与您喜欢的主题匹配的UDL XML文件,也可以使用构建系统来配置自己的UDL XML文件。 感谢您的鼓励和评论。 这个仓库不再只适合我自己了。 适合所有人。 喜欢记事本++? 需要在Markdown中编写文档吗...
ADO数据的读写修改删除操作的实例。对数据库的使用有一个封装类,很方便移植。Access和SQL数据库及udl数据库均可以使用,现成的封装,直接调用,傻瓜式操作。
您可以直接在命令行中获取UDL文件npx markdown-plus-plus --help 。 构建系统依赖于Node.js。 git clone然后npm install开发这个仓库。 更少的依赖地狱。 在v2中,每个主题都有2种构建:现代和经典。 现在,只有1...
若利用 UDL 连接数据库,则需要将 UDL 文件的地址连接到 connection information 接线端(图8)。prompt?(f)接线段决定是否弹出“数据链接属性”对 话框配置连接,默认为 False;UserID接线端用来输入准备访问...
只需在 Komodo 安装中安装最新的 .xpi 文件 要构建(假设 Komodo-IDE 在 ~/Komodo-IDE-9 中),请运行 ~/Komodo-IDE-9/lib/sdk/bin/koext build 在项目目录中。 去做 修复对 erlang 的调用:module.function(..) ...