当前位置: 首页 > 知识库问答 >
问题:

Oracle SQL Developer-JDBC驱动程序问题

张淳
2023-03-14

我已经:

  • Windows 7 x64
  • 我的11g Oracle客户端,如下C:\Oracle\Product\11.2.0\Client_1
  • 我的SQL Developer(下载了包含JDK 8的工具包,但为了以防万一,单独安装了JSK)按照以下C:\sqldeveloper
  • 目录

当我尝试使用TNS连接时

正在测试位于C:\Oracle\Product\11.2.0\Client_1的Oracle主服务器...确定测试加载Oracle JDBC驱动程序...确定测试检查Oracle JDBC驱动程序版本...失败:最低驱动程序版本为11.2.0.3,指定的驱动程序版本为11.2.0.1.0

所以我研究了升级JDBC驱动程序,但是我不能使用检查更新功能,因为它似乎在我的虚拟机中被阻止了。

我从SQL developer目录中获取了OJDBC7.jar,并将其复制到C:\Oracle\Product\11.2.0\Client_1\jdbc\lib,现在得到以下错误:

正在测试位于C:\Oracle\Product\11.2.0\Client_1的Oracle主页测试客户端目录...确定测试加载Oracle JDBC驱动程序...确定测试检查Oracle JDBC驱动程序版本...确定驱动程序版本:12.1.0.2.0测试测试本机OCI库加载...

失败:加载本机OCI库时出错无法加载本机OCI驱动程序。系统propertyjava.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\WindowsPowerShell\v1.0\;C:\ArqDisp\;C:\Program;。

不知道我现在在做什么。你能帮忙吗?

共有1个答案

江恩
2023-03-14

它失踪的司机。因此,在我的例子中,我从http://www.Oracle.com/technetwork/topics/winx64soft-089540.html安装了Oracle客户端,并相应地设置了path变量

下面是一篇博客文章,它展示了如何告诉SQL Developer在何处以及使用哪个已安装的客户端:

https://www.thatjeffsmith.com/archive/2014/01/oracle-sql-developer-4-and-the-oracle-client/

 类似资料:
  • 问题内容: 一些背景: 我有一个在Tomcat 7上运行的Java 1.6 Webapp。数据库是MySQL 5.5。以前,我使用Mysql JDBC驱动程序5.1.23连接到数据库。一切正常。我最近升级到Mysql JDBC驱动程序5.1.33。升级后,Tomcat将在启动应用程序时引发此错误。 为什么会这样呢? 问题答案: 显然,要使MySQL JDBC驱动程序的5.1.33版与UTC时区一起

  • 问题内容: 一些背景: 我在Tomcat 7上运行了Java 1.6 webapp。数据库是MySQL 5.5。以前,我使用Mysql JDBC驱动程序5.1.23连接到数据库。一切正常。我最近升级到Mysql JDBC驱动程序5.1.33。升级后,Tomcat将在启动应用程序时引发此错误。 为什么会这样呢? 问题答案: 显然,要使MySQL JDBC驱动程序5.1.33版与UTC时区一起使用,必

  • 一些背景: 我有一个运行在Tomcat7上的Java1.6 webapp。数据库是MySQL5.5。以前,我使用Mysql JDBC驱动程序5.1.23连接到DB。一切正常。我最近升级到了Mysql JDBC驱动程序5.1.33。升级后,Tomcat会在启动应用程序时抛出此错误。

  • 问题内容: 有人告诉我,加载JDBC驱动程序的首选方法是: 我知道,这对于从XML配置文件或用户输入中读取多个驱动程序之间的动态决策更好。我很好奇的是,调用此语句如何将指定的驱动程序加载到我们什至没有将生成的“ Class”对象存储在任何地方的环境中。JavaDocs条目说: 返回与具有给定字符串名称的类或接口关联的Class对象 在那种情况下,Java开发人员仅凭此语句如何设法促进驱动程序对象的

  • 主要内容:JDBC驱动程序是什么?,JDBC驱动程序类型,应该使用哪个驱动程序?JDBC驱动程序是什么? JDBC驱动程序在JDBC API中实现定义的接口,用于与数据库服务器进行交互。 例如,使用JDBC驱动程序,可以通过发送SQL或数据库命令,然后使用Java接收结果来打开数据库连接并与数据库进行交互。 JDK附带的包包含各种类,其类的行为被定义,实现在第三方驱动程序中完成。 第三方供应商在其数据库驱动程序中实现接口。 JDBC驱动程序类型 JDBC驱动程序实现因Java

  • 我正在将oracle jdbc驱动程序从11g(ojdbc6.jar)升级到19c(ojdbc8.jar),在我的java应用程序中,使用的驱动程序是带有JRE1.8.0\u 271的即时客户端(instantclient-basiclite-nt-19.11)。更改为19c后,我的应用程序不断出现“ORA-02396:超出最大空闲时间,请重新连接”或“ORA-03113:文件结束”错误。 在or