OraOLEDBpus.dll:找不到指定的模块

问题描述 投票:0回答:2

我遇到连接到 Oracle 数据库的 Excel 宏的问题。该宏在许多用户 PC 上运行良好,但在一台 DAAS 计算机上,尝试打开连接时出现错误:

OraOLEDBpus.dll:找不到指定的模块

还有这个错误: 登录数据库时遇到错误 描述:找不到提供者。可能没有正确安装。

这是连接字符串,我认为这不是问题,因为它适用于 20 多个其他用户的 PC。

Conn1.Open ( _
"User ID=" & strUName & _
";Password=" & PWD & _
";Data Source=" & DSN & _
";Provider=OraOLEDB.Oracle" & _
";PwdChgDlg = 0")

操作系统为Win 10 64位,Office版本为2016 32位。本机已安装 Oracle Client 12c 32 位。

对于为什么我可能会收到此错误有什么想法吗?

excel vba oracle oracle12c adodb
2个回答
0
投票

您必须检查不同的点。

  • 需要安装 Oracle Provider for OLE DB。它不是裸 Oracle Instant Client 的一部分。
  • 必须安装Oracle客户端。 Oracle Provider for OLE DB 不能独立工作
  • 它必须与您的 MS Office 具有相同的架构(即 32 位与 64 位)
  • 必须与Oracle客户端架构相同
  • Oracle Provider for OLE DB 的版本必须与 Oracle 客户端的版本完全相同

请参阅 32 位 Oracle 数据访问组件 (ODAC) 和/或 64 位 Oracle 数据访问组件 (ODAC)

也许 OLE DB 的 Oracle Provider 存在,但未正确注册,请参阅如何在 Windows 7 64 位上注册 DLL 文件?


0
投票

在此站点安装 32 位 AccessDatabaseEngine.exe。

稍后,使用管理员权限在此路径上打开cmd。 执行此命令;

AccessDatabaseEngine.exe /被动

© www.soinside.com 2019 - 2024. All rights reserved.