ODAC 11.0.1 and TOraSession TimeZone +2:00 forced

Обсуждение возникших проблем, предложений и ошибок ODAC компонентов

Ответить
dienya
Сообщения: 3
Зарегистрирован: Вт 24 сен 2019 05:08

ODAC 11.0.1 and TOraSession TimeZone +2:00 forced

Сообщение dienya » Вт 24 сен 2019 05:14

День добрый!
Нашли странное поведение объекта сессии ОДАК, при подключении к БД временная зона сесии всегда +2:00. Подключались к трем различным базам на разных серверах с корректной настройкой зоны +3:00 (все последние KB-пакеты установлены), и все равно сессия возвращает временную зону +2.
Нашли костыльное лечение в виде:

Код: Выделить всё

procedure TForm1.OraSession1AfterConnect(Sender: TObject);
begin
  TOraSession(Sender).ExecSQL('ALTER SESSION SET TIME_ZONE=''+03:00''');
end;
Поясните такое поведение сессии? считаем его некорректным.

ViktorV
Devart Team
Сообщения: 193
Зарегистрирован: Чт 31 июл 2014 09:52

Re: ODAC 11.0.1 and TOraSession TimeZone +2:00 forced

Сообщение ViktorV » Вт 24 сен 2019 14:39

По умолчанию устанавливается TIME_ZONE клиента, а не сервера. Вы нашли корректное решения вашей задачи, так как конструкция ALTER SESSION SET TIME_ZONE служит для того, чтобы переустановить значение TIME_ZONE.

dienya
Сообщения: 3
Зарегистрирован: Вт 24 сен 2019 05:08

Re: ODAC 11.0.1 and TOraSession TimeZone +2:00 forced

Сообщение dienya » Вт 24 сен 2019 16:21

Решение может и корректное, но на клиенте временная зона +3:00. Почему объект сессии некорректно считывает time zone на клиенте?

ViktorV
Devart Team
Сообщения: 193
Зарегистрирован: Чт 31 июл 2014 09:52

Re: ODAC 11.0.1 and TOraSession TimeZone +2:00 forced

Сообщение ViktorV » Ср 25 сен 2019 12:46

Спасибо за информацию. Мы исследуем данное поведение ODAC и сообщим вам о результате. Пожалуйста, укажите TIME_ZONE установленную на клиенте.

dienya
Сообщения: 3
Зарегистрирован: Вт 24 сен 2019 05:08

Re: ODAC 11.0.1 and TOraSession TimeZone +2:00 forced

Сообщение dienya » Ср 25 сен 2019 14:10

На клиенте установлена временная зона +3:00 (Europe/Moscow).

ViktorV
Devart Team
Сообщения: 193
Зарегистрирован: Чт 31 июл 2014 09:52

Re: ODAC 11.0.1 and TOraSession TimeZone +2:00 forced

Сообщение ViktorV » Чт 26 сен 2019 12:17

При установки TIME_ZONE не учитывается отсутствие перехода на летнее\зимнее время в Direct режиме для данной TIME_ZONE. Мы исправили данное поведение ODAC, данное исправление войдет в следующий билд ODAC.

Ответить