RunTime errorError - ActiveX组件无法在MS ACCESS应用程序中创建对象

时间:2017-10-12 07:27:26

标签: vba ms-access ibm-mq

我正在尝试运行MS-ACCESS应用程序(MS OFFICE 2007),该应用程序是用VBA编写的,并连接到Windows 2012 R2服务器中的IBM MQ。在这样做时,我收到以下错误 -

RunTime errorError - ActiveX component can't create object

当我调试它时,它将错误指向下面的

Set MQS = New MQSession

我甚至使用regsvr32注册了MQAX200.dll。

在Windows 2003 R2服务器上运行的相同应用程序 - MS OFFICE 2007 - IBM MQ V7.5

我现在有点注定了。如果我遗失任何东西,你能帮帮我吗?? ??

提前谢谢。

1 个答案:

答案 0 :(得分:0)

您可能想要检查的一些事情:

  • 从Server 2003中的32位操作系统转到Server 2012中的64位操作系统,因此有2种不同的regsvr方法可以注册库。您可能想要阅读此链接中的答案,可能取消注册dll&然后再做一次,以确保你做得恰到好处:

How do I register a DLL file on Windows 7 64-bit?

  • 假设不在此,您可能需要删除对先前版本MQ的VBA引用,然后引用新版本。

  • 您提到Server 2003上有Office 2007,新服务器是否安装了Office,或者Access是否尝试通过unc路径或驱动器号访问MQ应用程序?

  • VBA是否正在寻找现在不同的特定驱动器号/路径?

  • 您始终可以启动Access,创建新项目,添加对MQ的引用,然后在VBA中尝试实例化对象以确定您是否获得了可以研究的更好的错误代码。

  • 请勿忘记查看事件查看器,了解导致实例化失败的原因的补充信息