MacOS下SQL Developer连接Oracle数据库时区错误及安装配置咨询
我来帮你一步步解决这两个问题:
这个问题通常是因为SQL Developer客户端的时区和Oracle服务器的时区不匹配导致的,你可以按以下步骤修复:
确认Oracle服务器的时区
先登录到Oracle服务器执行这条SQL查询,获取服务器的时区信息:SELECT DBTIMEZONE FROM DUAL;记下返回的时区值(比如
UTC、Asia/Shanghai等)。修改SQL Developer的时区配置
在Mac上找到SQL Developer的配置文件:- 右键点击应用程序里的
SQL Developer.app,选择「显示包内容」 - 依次进入
Contents->Resources->sqldeveloper->sqldeveloper->bin - 找到
sqldeveloper.conf文件,用文本编辑器打开 - 在文件末尾添加一行配置,替换成你刚才查到的服务器时区:
AddVMOption -Duser.timezone=Asia/Shanghai - 保存文件后重启SQL Developer,再尝试连接数据库。
- 右键点击应用程序里的
如果还是有问题,可以试试强制客户端使用UTC时区,把参数改成-Duser.timezone=UTC,很多时候这能快速解决时区不兼容的问题。
首先,你提到的SQLDevelopr.exe应该是笔误,正确的文件名是SQLDeveloper.exe。你遇到的情况大概率是压缩包不完整或者解压工具的问题,正常的SQL Developer压缩包解压后应该包含完整的目录结构(比如sqldeveloper文件夹,里面有bin、lib等子目录),而不是只有一个exe文件。你可以按以下步骤处理:
重新解压压缩包
建议使用专业的解压工具(比如7-Zip、WinRAR)来解压,避免用Windows系统自带的解压工具,有时候自带工具会出现解压不完整的情况。重新下载官方安装包
如果重新解压后还是只有exe文件,说明你下载的压缩包本身有损坏,去Oracle官方网站重新下载对应Windows版本的SQL Developer压缩包(注意要下载完整的安装包,不是单独的启动器)。找到正确的.conf文件位置
当你得到完整的解压目录后,sqldeveloper.conf文件的路径是:解压后的sqldeveloper文件夹\sqldeveloper\bin\sqldeveloper.conf打开这个文件后,同样添加时区配置参数(和Mac上的参数一致:
AddVMOption -Duser.timezone=你的时区),保存后启动SQL Developer即可。
内容的提问来源于stack exchange,提问作者Surajit

