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

用ADS复现一篇MTT顶刊的GAN功率放大器:从理论推导到版图仿真的完整避坑指南 本文详细解析了如何利用ADS软件复现MTT顶刊中的E/F3类GaN功率放大器设计,从理论推导到版图仿真的全流程。通过核心设计理念解析、ADS环境配置、输出匹配网络优化等关键步骤,提供了一套完整的工程实践指南,帮助工程师跨越学术理论与实际应用的鸿沟,实现高效率射频功率放大器的设计。 阅读详情
使用通用数据连接文件(*.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网站去下载。

CGAL 网格等高线计算 阅读详情

相关推荐

ADO连接SQL+SERVER udl文件超级方便配置数据源

使用ADO技术数据库访问方式连接SQL数据库,使用udl文件方便配置数据源

1. 设计哲学:让字面量“活”起来,提升表达力和安全性

C++11引入的用户定义字面量(User-Defined Literals,简称UDL)是语言层面为程序员打开的一扇“自定义表达式”的大门。它允许我们为字面量(比如数字、字符、字符串)添加自定义后缀,从而让代码更具语义化、更易读,也能减少重复的转换代码。

weixin_45715405的博客 944

数字化时代AIOps最佳应用场景实践.pptx

数字化时代AIOps最佳应用场景实践.pptx

C++11新特性:自定义字面量

自定义字面量通过定义一个特殊的字面量运算符来实现。这个运算符以operator""为前缀,后跟一个唯一的标识符。根据字面量的类型(整数、浮点数、字符、字符串或布尔值),这个运算符可以有不同的形式。C++11 中引入的用户定义字面量为类型安全和代码可读性提供了强大的支持。

kelvin_yin的专栏 1430

简化JavaMail:小巧 Jakarta Commons-Email 简单教程

Jakarta发布了Commons Emails 1.0 released 版本,目的是为了简化JavaMail。 知道有它几个class吗?你一定想不到,只有8个! 好了,开始我们的jakarta commons emails 之旅:) 一:Quick Start 通过SimpleEmail发送邮件 1java.lang.Object 2  org.apache.co

decaizhang的专栏 1984

简化JavaMail:小巧 Jakarta Commons-Email

Jakarta发布了Commons Emails 1.0 released 版本,目的是为了简化JavaMail。 知道有它几个class吗?你一定想不到,只有8个! 好了,开始我们的jakarta commons emails 之

构件.接口 961

javamail 一些资源..

看到几位朋友对这挺感兴趣的,整理点资料放在这里共享一下. 老本家http://java.sun.com/products/javamail/index.jsp developerworks 的教程 JavaMail API 基础https://www6.software.ibm.com/developerworks/cn/education/java/j-javamail/tut...

徐祥军 165

SQL server2008使用UDL代码连接成功,在C++连接提示不存在或拒绝访问

SQL server2008使用UDL代码连接成功,在C++连接提示不存在或拒绝访问,具体解决方法 最近本人使用visual c++6.0 MFC连接数据库时出现了一个问题,就是在udl中测试连接数据库时提示连接成功,但是在MFC中使用udl代码连接时提示SQL server不存在或拒绝访问,如下图(注:C++代码没出错): 连接代码以后:d具体的解决方案是,在udl给的连接字符串中,在复制的时候...

REDPINGPING的博客 756

ADOC++中的使用

最近程序中用到读写数据库,看了些例子,查了番MSDN,下面把详细步骤写出来,以备忘,或与同行共勉。

阿珊境界 1万+

windows 测试 sql server 连接 创建 .udl 后缀的文件即可,不需要另外下载工具

windows 测试 sql server 连接 创建 .udl 后缀的文件即可,不需要另外下载工具

sinat_30224769的博客 491

数据库连接测试工具

如何用最快的方法(安装数据库就别提了),在一个环境测试数据库连接?很简单,新建一个txt文档,把后缀从xx.txt改为xx.udl,保存打开后,就可以用账号密码测试连接

zzy5066的博客 1万+

建立udl数据链接文件,测试链接

建立udl数据链接文件,测试链接标题:建立udl数据链接文件,测试链接方法如下:(以打开Excel 2002为例)1.新建一个文本文档,后缀名为.udl;2.双击此文件,依次选择:提供程序:Microsoft Jet 4.0 OLE DB Provider/下一步:连接:选择或输入数据库名称;高级:所有:Extended Properties,双击,输入Excel 8.0;3.确定;

IT 2066

使用UDL测试SQL Server连接问题

数据库经常会遇到SQLServer连接的问题,很多时候客户端没有安装SQLServer工具,可以通过Telnet或者Ping命令判断问题,但是针对于不懂的用户可能没有说服性。最好有一个图形化的界面。其实我们可以通过创建一个UDL(UniversalDataLink)文件测试,步骤:1.创建一个txt文件2.将txt文件后缀名修改为UDL3.打开UDL会列出...

weixin_33819479的博客 600
上一篇: 数据库的连接串[收藏]
下一篇: 我的软件经历[转]
foxmail
博客等级 码龄25年 11粉丝 92原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值