ORA-00604: ошибка произошла на рекурсивном уровне SQL 1 и ORA-01882: область часового пояса не найдена

Я использую строку подключения для подключения к базе данных Oracle. Все работает нормально, когда я запускаю свой код локально, но когда я развертываю тот же код в PCF, я получаю "ORA-00604: ошибка произошла на рекурсивном уровне SQL 1 и ORA-01882: область часового пояса не найдена".

Я получаю эту ошибку при выполнении линии соединения.Open(). Пока там все отлично работает. Но эта линия работает, когда я бегу локально.

Может кто-нибудь, пожалуйста, помогите мне в этом? Это проблема PCF?

0 ответов

Из этой ветки

1) Решение - использовать часовой пояс, поддерживаемый базой данных. Это можно сделать, установив переменную среды TZ. Когда TZ установлен, будет использоваться его значение, а не часовой пояс операционной системы по умолчанию.

2)... установите для свойства соединения oracle.jdbc.timezoneAsRegion значение "false". Это возвращается к старому стилю поведения часового пояса сеанса.

Чтобы использовать метод 1, используйте следующие команды:

cf set-env <app-name> TZ '<your-timezone>'

cf restage <app-name>

Чтобы использовать метод 2, используйте следующие команды:

cf set-env <app-name> JAVA_OPTS '-Doracle.jdbc.timezoneAsRegion=false'

cf restage <app-name>

Другие вопросы по тегам