23

每次我运行 Oracle SQL Developer 或 Oracle Data Modeler 时,我都会收到以下错误消息:

ora-01882 "未找到时区"

挖掘这个问题,我发现 Oracle SQL Developer 和 Oracle Data Modeler 都说我的时区是Europe/Berlin,它没有列在 Oracle 的系统视图V$TIMEZONE_NAMES中。

因此,我需要更改 Oracle SQL Developer(而不是数据库)中的时区以匹配V$TIMEZONE_NAMES.

4

6 回答 6

44

如果您需要更改 Oracle SQL Developer(或 Oracle Data Modeler)的时区,那么可以这样做:

  1. 进入Oracle SQL Developer的安装目录。
  2. 打开位于: 的文件sqldeveloper/bin/sqldeveloper.conf
  3. 在文件末尾,添加以下行:AddVMOption -Duser.timezone=GMT-4.

您将需要将该值更改为GMT-4与 中的时区之一匹配的值V$TIMEZONE_NAMES

就是这样!

于 2013-02-13T22:01:25.787 回答
8

这对我有用

AddVMOption -Duser.timezone=GMT+5
于 2014-05-02T08:28:13.103 回答
7

尝试:

  • Oracle Sql 开发者 4.1.3
  • 打开配置文件。
  • sqldeveloper/sqldeveloper/bin/sqldeveloper.conf
  • 添加文件末尾。
  • AddVMOption -Duser.timezone=GMT
  • 重新启动您的 Oracle Sql Developer。
于 2016-08-08T10:59:28.680 回答
0

对我来说,这很有效:

1)

在 Windows 8 中时,确保您对 sqldeveloper 文件夹具有授权/权限(对我来说,这是 C:\Program Files\sqldeveloper,鼠标右键单击此处并选择“属性...”,然后选择“安全”选项卡并在该选项卡上按“编辑”按钮并赋予自己所有权利。[我必须用英文猜测这些名称,因为我的 Windows 不是英文的)]

2)然后按照上面Rubens Mariuzzo的步骤,除了最后一个

3) 添加VMOption -Duser.timezone=GMT+1

SELECT * FROM v$timezone_names 给了我 Europe/Amsterdam 和 Europe/Berlin 作为选项(两者都是 GMT+1,但我的位置是 Europe/Amsterdam)。但是,使用这两个名称中的任何一个仍然会给出 ora-01882“未找到时区”,只有在更改为“timezone=GMT+1”之后,该错误才消失

于 2014-04-15T14:54:36.887 回答
-1

这对我有用

AddVMOption -Duser.timezone=GMT+7

时间

于 2017-01-03T01:55:24.980 回答
-2

斯里兰卡 AddVMOption -Duser.timezone=GMT+5.30

于 2021-05-10T04:59:22.027 回答