SQLRU.net
Разработка приложений баз данных

Начало » Использование СУБД » Firebird, HQbird, InterBase » Совместимость fbclient.dll от FB3 с fbclient.dll от FB2.5 (Насколько совместимы fbclient.dll от FB3 с fbclient.dll от FB2.5 и где быть осторожным)
icon5.gif  Совместимость fbclient.dll от FB3 с fbclient.dll от FB2.5 [сообщение #557] Tue, 13 September 2022 09:47 Переход к следующему сообщению
RusMikle в настоящее время не в онлайне  RusMikle
Сообщений: 18
Зарегистрирован: June 2022
Junior Member
Всем доброго времени суток,

в телеге Денис уже обмолвился на примере необходимости изменений в драйвере FB для PHP что могут быть проблемы с RETURNING:

Denis Simonov, [12.09.2022 15:37]
ну я вот помню что PHP на уровне драйвера пришлось обработку RETURNING переделывать. На самом деле оно изначально было не правильно написано, но клиент 2.5 это проглатывал и работал, а с клиентом тройки летели ошибки
вроде как старый клиент считал что RETURNING это курсор, хоть по смыслу оператор с RETURNING это execute procedure с возратом одной записи
А самый прикол что в 5-ке это таки курсор для insert ... select
Это исправилось тем, что драйвер PHP PDO запрашивали у Firebird какого типа оператор и меняли обработку под этот тип, ранее там всё более топорно было

Где ещё могут возникнуть проблемы при использовании fbclient.dll от FB3 в FB2.5?
Сие нужно для прикидки плана тестирования в случае перехода.

Спасибо.
Re: Совместимость fbclient.dll от FB3 с fbclient.dll от FB2.5 [сообщение #558 является ответом на сообщение #557] Tue, 13 September 2022 09:52 Переход к предыдущему сообщениюПереход к следующему сообщению
sim_84 в настоящее время не в онлайне  sim_84
Сообщений: 332
Зарегистрирован: June 2022
Senior Member
Этой проблемы уже нет в новых версиях PHP драйвер PDO исправлен. Я сам там бага 3 правил, и три ещё один товарищ который на sql.ru был
Re: Совместимость fbclient.dll от FB3 с fbclient.dll от FB2.5 [сообщение #559 является ответом на сообщение #558] Tue, 13 September 2022 09:58 Переход к предыдущему сообщениюПереход к следующему сообщению
sim_84 в настоящее время не в онлайне  sim_84
Сообщений: 332
Зарегистрирован: June 2022
Senior Member
Вот оно https://bugs.php.net/bug.php?id=72931
Re: Совместимость fbclient.dll от FB3 с fbclient.dll от FB2.5 [сообщение #560 является ответом на сообщение #559] Tue, 13 September 2022 10:01 Переход к предыдущему сообщениюПереход к следующему сообщению
RusMikle в настоящее время не в онлайне  RusMikle
Сообщений: 18
Зарегистрирован: June 2022
Junior Member
можно ли быть уверенным что это было единственное проблеммное место? Возможно кому то известны другие проблемы?
Re: Совместимость fbclient.dll от FB3 с fbclient.dll от FB2.5 [сообщение #561 является ответом на сообщение #560] Tue, 13 September 2022 10:11 Переход к предыдущему сообщениюПереход к следующему сообщению
sim_84 в настоящее время не в онлайне  sim_84
Сообщений: 332
Зарегистрирован: June 2022
Senior Member
Скажем так это проблема была в драйвере PHP PDO, потому что он был написан некорректно, но 2.5 это проглатывал.
Есть ли какие-то проблемные места в ваших компонентах доступа мне не известно. Тестировать надо.
Лично моя старенькая прикладуха преспокойно работает с клиентом тройки на слегка модифицированном IBX (загрузка клиентской библиотеки переписана) и вроде проблем не замечено.

[Обновления: Tue, 13 September 2022 10:11]

Известить модератора

Re: Совместимость fbclient.dll от FB3 с fbclient.dll от FB2.5 [сообщение #565 является ответом на сообщение #561] Tue, 13 September 2022 12:36 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 889
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
в тройке кстати поменялось соглашение для EXECUTE PROCEDURE.
но тут уже не в клиенте дело.
Re: Совместимость fbclient.dll от FB3 с fbclient.dll от FB2.5 [сообщение #567 является ответом на сообщение #557] Tue, 13 September 2022 14:34 Переход к предыдущему сообщению
SD в настоящее время не в онлайне  SD
Сообщений: 417
Зарегистрирован: August 2022
Senior Member
Клиент Firebird 3 работает с сервером 2.5 без проблем. Всё описанное выше это несовместимости между серверами разных версий.
Предыдущая тема: Как по бэкап-файлу определить, в какой версии FB он был создан?
Следующая тема: Непонятная транзакция
Переход к форуму:
  


Текущее время: Sun Dec 22 11:46:46 GMT+3 2024

Общее время, затраченное на создание страницы: 0.00730 секунд