Oracle SQL开发人员连接问题
问题的原因是使用了不兼容的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连接问题。