错误3706找不到提供程序。它可能没有正确安装

2022-03-24 00:00:00 vba excel ms-office oracle oraoledb

全部。

我使用了How to securely store Connection String details in VBA

中介绍的DLL方法

此代码在Windows 10 64位和MS Office 64位上运行得非常好。但我无法在64位Windows 8.1 Pro和MS Office上使用相同的文件副本。

使用

将生成的DLL转换为主机环境
C:WindowsMicrosoft.NETFramework64v2.0.50727egasm c:windowssyswow64OraConnection.dll /tlb /codebase

但我仍然面临同样的错误。关于环境变量,已经采取了谨慎的态度。 我的连接字符串是

"Provider=OraOLEDB.Oracle; Data Source = ;  User ID =; Password=";

解决方案

在成功的计算机上,我使用12.2.0.1.0 for ODAC 12.2c发行版1作为Oracle客户端。

但将Oracle客户端的最新版本视为64位ODAC 12.2c Release 1(12.2.0.1.0)for Windows x64于2017年6月1日发布。

安装了相同的。我的错误也解决了。当我观察系统环境变量时,我发现添加到其中的东西很少。 E:appclientAdminproduct12.2.0client_1;E:appclientAdminproduct12.2.0client_1in;C:UsersAdminOracle;

我不知道他们到底做了什么。但已解决错误。

任何人可以突出显示此内容吗?

相关文章