我正在尝试运行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
我现在有点注定了。如果我遗失任何东西,你能帮帮我吗?? ??
提前谢谢。
答案 0 :(得分:0)
您可能想要检查的一些事情:
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中尝试实例化对象以确定您是否获得了可以研究的更好的错误代码。
请勿忘记查看事件查看器,了解导致实例化失败的原因的补充信息