用户试图在 Excel 工作表中运行宏,但这样做时,我们遇到了 excel 错误,说这是 -1004 运行时错误。经过进一步挖掘,我们发现问题又出现了,并出现“未发现 ODAC 驱动程序”问题。然后我们查看了 ODAC 驱动程序,发现在工作表宏所在的计算机上安装了“Oracle in 12.2”(突出显示的黄色)驱动程序。但是,我们似乎找不到安装该驱动程序的位置。我们也运行 Office 32 位版本。 [另一台工作计算机的驱动程序列表] (https://i.sstatic.net/kZpEl5mb.png)
我们尝试从 Oracle 网站安装 instantclient-basic-nt-12.2.0.1.0.zip,但安装后并没有填充该文件。它仅添加“OraClient 12Home1_32bit 中的 Oracle”。
首先你需要找出宏使用的是哪个驱动程序。请参阅如何从 . net 来获得想法。
那么,很可能您混淆了 32 位和 64 位驱动程序。当您的 MS Office 是 32 位时,Oracle 客户端和驱动程序也必须是 32 位,不能混合使用。如果您想同时安装 32 位和 64 位,请按照以下说明操作:在已经运行 64 位 Oracle 数据库服务器的 Windows Server 上安装 Oracle 32 位客户端
我建议在开始全新安装之前从您的计算机中正确删除所有 Oracle 客户端。