首页 > 解决方案 > 未找到 Oracle OLEDB 提供程序

问题描述

我正在尝试连接到新机器上的 Oracle 数据库。我最初将此设置为通过 Microsoft OLE 进行连接,但这已被弃用,因此我在我的机器上安装了 ODAC,并尝试了以下连接字符串

dim conn as Connection: set conn = new Connection

connString = "Provider=OraOLEDB;" & _
        "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=hostsite.com)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=prod)));" & _
        "User Id=myname;Password=mypassword;"

conn.open connString

当我运行它时,我收到以下错误:

Provider cannot be found. It may not be properly installed

我运行了 OUI 并安装了 Oracle OLEDB 并检查了环境变量,一切似乎都井井有条。

虽然,当我运行测试 UDL 文件时,我无法在任何地方找到 Oracle 提供程序。

我的 Oracle 主目录是 c:\Oracle\ORACLE_HOME 并且该目录和 bin 都包含在我的变量中。

标签: oracleexceloledbvba

解决方案


推荐阅读