【发布时间】:2021-03-27 18:07:41
【问题描述】:
我遇到了一个连接到 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 位。
对我为什么会收到此错误有任何想法吗?
【问题讨论】:
-
听起来您可能需要在该 PC 上重新安装 Oracle 客户端。我在旧版本的客户端中看到了相同 dll 的注册问题:它可能只需要注册。
-
很遗憾,卸载并重新安装并没有解决问题。
-
您是否安装了多个 Oracle 客户端(包括任何以前的安装)? %PATH% 变量是什么?
-
检查docs.microsoft.com/en-us/sysinternals/downloads/procmon 实际加载了哪些文件以及失败的位置。再次非常仔细检查 Oracle 客户端和 OleDb 提供程序的版本。
标签: excel vba oracle oracle12c adodb