Ado Connection技巧是什么

发布时间:2021-12-04 16:10:10 作者:iii
来源:亿速云 阅读:344

这篇文章主要讲解了“Ado Connection技巧是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Ado Connection技巧是什么”吧!

我们首先知道  activex dll是一个类库    最典型的是 ado  msxml  等等 这些类库是功能相对单一的库   作为程序进程的一部分 Ado Connection 在主exe运行的时候  就加载在主程序中的.被称为进程内组件。

但是activex exe不太一样  它是在调用组件的时候  创建一个新进程  主程序调用接口,然后由进程外的服务进程处理后传回来数据。Ado Connection所以这种方式叫做进程外组件  又叫做ole 自动化服务器

这是一种功能非常大的程序常用的方式  比如word  excel 等  我们可能只需要我们的进程有他们一小部分功能  开启了一小部分接口的引用  但是在这个主进程外的引用进程中  可能整套的office都在协同工作。你现在的问题就出在你尝试进程间传递一个Ado Connection这是一个带有连接状态的敏感对象这在activex exe进程间传递是非常危险且消耗巨大 而被禁止的。 

但是在activex dll  传递 是在同一个进程中就绝对没问题。所以 建议传递 CONNECTION STRING的值类型 而不是一个具有状态的对象或者  把主程序的  和activex exe的公用逻辑部分 做成一公共的 activex dll  分别由两个工程饮用它。

如果使用调用ADO.NET是必需的,那么如果程序结构导致我无法使用using(){}来包裹我的Ado Connection,比如说我的Connection是同一个help类返回的,那我又怎么办呢?

这是一个经常遇到的问题。在这样的环境中,我们无法将整个connection包裹在一个connection中。解决这样的方法有两个,一个就是修改您的代码结构。传入一个ConnectionString来返回调用ADO Connection 。另一个方法就是反复检查您的代码,是否及时关闭了Connection。

因为Close的效果与dispose是相同的。但是如果不使用using(){}这个及时关闭Connection的任务就等于是交到了我们自己的手上,而不再由.net framework为我们把关了。

感谢各位的阅读,以上就是“Ado Connection技巧是什么”的内容了,经过本文的学习后,相信大家对Ado Connection技巧是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

推荐阅读:
  1. ADO.NET架构和ADO的差异是什么
  2. ADO.NET数据库编程技巧都有哪些

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

ado connection

上一篇:什么是Flex事件机制

下一篇:pyquery如何获取你想要的元素或文本信息

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》