oracle - 未找到 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 都包含在我的变量中。
解决方案
推荐阅读
- mongodb - pymongo 查询错误中的 upsert 和 arrayfilters - TypeError: upsert must be True or False
- python-3.x - 如何停止 Chatterbot 培训文件每次下载和显示日志?
- java - 为什么 Room 在迁移后删除我的数据库
- java - 派生查询的 Spring jpa 拦截器
- postgresql - 根据某些键将 csv 文件导入 postgres 表
- amazon-web-services - 允许 EC2 实例使用 CA 证书通过 SSL 连接到 RDS MySQL 实例
- sql - 此代码不会将数据插入数据库并且没有错误或异常?
- nodes - Houdini中缺少属性Paint节点,我该如何访问它?
- node.js - node.js 如何跟踪对同一端点发出的许多请求?
- javascript - 从 jQuery 中删除一个 HTML 元素