繁体   English   中英

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

[英]RunTime errorError - ActiveX component can't create object - in an MS ACCESS application

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

RunTime errorError - ActiveX component can't create object

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

Set MQS = New MQSession

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

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

我现在有点命定了。 如果我遗漏了什么,你能帮我吗??

先感谢您。

您可能需要检查的一些事项:

  • 从 Server 2003 中的 32 位操作系统到 Server 2012 中的 64 位操作系统,因此有 2 种不同的 regsvr 方法来注册库。 您可能想阅读此链接中的答案,可能会取消注册 dll,然后再次执行以确保您正确执行:

如何在 Windows 7 64 位上注册 DLL 文件?

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

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

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

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

  • 不要忘记检查事件查看器以获取有关导致失败实例化的原因的补充信息

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM