Oracle SQL开发人员连接问题

29 浏览
0 Comments

Oracle SQL开发人员连接问题

我从Java应用程序访问Oracle数据库,当我运行应用程序时,出现以下错误:

java.sql.SQLException: ORA-00604: 在递归SQL级别1发生错误

ORA-01882: 未找到时区区域

0
0 Comments

Oracle SQL developer连接问题的原因是默认的时区设置不正确,导致出现了ORA-01882错误。解决方法是将默认的时区设置为正确的时区,例如将默认时区设置为'Asia/Kolkata'或'GMT'。通过修改代码中的时区设置,可以解决这个问题。

0
0 Comments

在Windows系统中,SQL Developer的安装目录为C:\Program Files\sqldeveloper\sqldeveloper\bin,打开该目录下的sqldeveloper.conf文件,在文件中添加AddVMOption -Duser.timezone=CET。有用户在使用Jetbrains DataGrip时也遇到了类似的问题,在添加了这个虚拟机选项后问题得到了解决。感谢!这确实帮了很多忙!

0
0 Comments

问题的原因是使用了不兼容的Oracle jdbc驱动程序版本与Oracle数据库版本进行连接。解决方法有以下几种:

1. 检查Oracle jdbc驱动程序和Oracle数据库的版本是否一致。例如,在使用ojdbc6.jar(版本11.2.0.3.0)连接到Oracle 9.2.0.4.0服务器时出现问题,将其替换为ojdbc6.jar版本11.1.0.7.0可以解决该问题。

2. 在ojdbc6.jar版本11.2.0.3.0中添加oracle.jdbc.timezoneAsRegion=false到文件oracle/jdbc/defaultConnectionProperties.properties中也可以解决该问题。

3. 可以在命令行中添加-Doracle.jdbc.timezoneAsRegion=false,或者在使用此表示法的配置文件中添加AddVMOption -Doracle.jdbc.timezoneAsRegion=false

4. 可以通过编程方式进行设置,例如使用System.setProperty

5. 在某些情况下,如果允许的话,可以在每个连接的基础上添加环境变量(SQL Developer允许在“高级”连接属性中进行此操作;我已验证在连接到没有问题的数据库并使用数据库链接到有问题的数据库时可以正常工作)。

6. 在应用程序的application.properties文件或maven中设置此属性。

7. 最后,可以更改系统的时区来解决问题,例如使用命令sudo timedatectl set-timezone your_zone

这些方法中的任何一种都可以解决Oracle SQL developer连接问题。

0