跨多个vbscript实例共享对象(用于ADO连接池)

时间:2011-09-03 02:35:35

标签: object com vbscript activex ado

是否有任何方式在多个VBS应用程序之间共享对象引用(而不是值)?看起来像一个进程外的COM对象可能会起作用,但这让我不知所措,而且我想知道在我花了一个星期的时间撞上它之前​​我是否正在吠叫错误的树

背景:我用我正在使用的产品强制使用一堆小的vb脚本与我的数据库进行通信,每个脚本都独立调用(没有办法解决这个问题)。这意味着数据库每分钟有数十个单独的连接(每个脚本一个连接)。我不想用这种方式鞭打它(不断建立新的连接),我想知道是否有一种方法可以让独立程序定义和打开ADO Connection对象,然后让该独立程序与所有的独立程序共享Connection对象小vb脚本(以便连接池启动)。

感谢您的考虑。

1 个答案:

答案 0 :(得分:0)

据我所知,VB脚本允许通过引用传递参数。我假设它还允许从函数返回引用。

我认为您的想法可能有用,可能值得一试。

使用VB(而不是VBScript)或Delphi等语言创建COM应用程序或库,您可以建议连接到数据库并保持ADODB连接?然后在通过COM公开的对象上定义一个方法,该方法将ADODB连接作为OLEVariant或函数中的简单Variant返回

喜欢的东西

function getConnection() as Object

我真的不知道这是否有效,但它应该。