运行时错误 - 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版本
我有点注定了现在。如果我缺少任何东西,你能帮我吗?
预先感谢您。
答
一些东西,你可能要检查:
- 从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中尝试实例化对象以确定您是否获得了可以研究的更好的错误代码。
不要忘记检查事件查看器上是什么原因造成的失败实例
你有没有在VBA来MQAX200参考supllemental信息? – jsotola