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>