运行时错误 - ActiveX组件无法创建对象 - 在MS ACCESS应用程序中

运行时错误 - ActiveX组件无法创建对象 - 在MS ACCESS应用程序中

问题描述:

我试图运行在VBA中编写并连接到Windows 2012 R2服务器中的IBM MQ的MS-ACCESS应用程序(MS OFFICE 2007) 。虽然这样做,我得到下面的错误 -运行时错误 - ActiveX组件无法创建对象 - 在MS ACCESS应用程序中

RunTime errorError - ActiveX component can't create object

当调试相同,其定位误差在下面

Set MQS = New MQSession

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

相同的应用程序在Windows 2003上运行的精细R2服务器 - MS OFFICE 2007 - IBM MQ 7.5版本

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

预先感谢您。

+0

你有没有在VBA来MQAX200参考supllemental信息? – jsotola

一些东西,你可能要检查:

  • 从32位操作系统将在Server 2003中的64位服务器2012,所以有2种不同的方法regsvr注册库。你可能想在这个链接来阅读的答案,可能取消注册DLL &然后再次这样做只是为了确保你这样做是正确的:

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

  • 假设这是出路,您可能需要将VBA引用移除到先前版本的MQ,然后引用新版本。

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

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

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

  • 不要忘记检查事件查看器上是什么原因造成的失败实例