【发布时间】:2017-07-15 05:25:46
【问题描述】:
我已经:
- Windows 7 x64
- 我的 11G Oracle 客户端如下 C:\Oracle\product\11.2.0\client_1
- My SQL Developer(下载了包含 JDK 8 的工具包,但单独安装了 JSK 以防万一)目录如下 C:\sqldeveloper
当我尝试使用 TNS 连接时,我有
java.library.path 中没有 ocijdbc12
如果我转到设置 -> 数据库 -> 高级并手动选择我的 Oracle 目录,我会得到:
测试位于 C:\Oracle\product\11.2.0\client_1 的 Oracle Home 正在测试客户端目录 ... OK 正在测试加载 Oracle JDBC 驱动程序 ... OK 测试检查 Oracle JDBC 驱动程序版本... 失败:最低 需要驱动版本 11.2.0.3,指定的驱动版本是 11.2.0.1.0
所以我考虑升级 JDBC 驱动程序,但我无法使用检查更新功能,因为它似乎在我的虚拟机中被阻止。
我从 SQL 开发者目录中获取了 ojdbc7.jar 并将其复制到 C:\Oracle\product\11.2.0\client_1\jdbc\lib,现在我收到以下错误:
测试位于 C:\Oracle\product\11.2.0\client_1 的 Oracle Home 正在测试客户端目录 ... OK 正在测试加载 Oracle JDBC 驱动程序 ... OK Testing 检查 Oracle JDBC 驱动程序版本 ... OK Driver 版本:12.1.0.2.0 测试测试原生 OCI 库负载 ...
失败:加载本机 OCI 库时出错 本机 OCI 驱动程序 无法加载。系统属性java.library.path 包含 来自环境变量 PATH 的条目。检查它以验证
预期的原生库目录C:\Oracle\product\11.2.0\client_1\bin 存在并且在任何 其他客户端安装。 java.library.path = C:\sqldeveloper\jdk\jre\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Oracle\product\10.2.0\client_1\bin;C :\Oracle\product\11.2.0\client_1\bin;C:\Oracle\product\11.2.0\client_2;C:\Oracle\product\11.2.0\client_2\bin;C:\Windows\system32;C :\Windows;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\ARQDISP\;C:\Program ;.
现在不知道我在做什么。你能帮忙吗?
【问题讨论】:
-
您可以尝试从 Oracle 下载最新的 11g JDBC 驱动程序吗:oracle.com/technetwork/apps-tech/jdbc-112010-090769.html?
-
@MickMnemonic 我下载什么以及如何安装它?
-
链接在我上面的评论中。要安装,只需用新的 jar 替换现有的 jar,或者如果您使用 Maven,请更新 POM 中的版本。
标签: oracle jdbc oracle-sqldeveloper windows-7-x64