powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / У меня проблем с обращения к Firebird 1.5 database из Firebird 3.0
11 сообщений из 11, страница 1 из 1
У меня проблем с обращения к Firebird 1.5 database из Firebird 3.0
    #40032469
Zdravko Gabrovski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!
Извините мне для плохой русский язьйк я из Болгарии я учил русский 30 лет в прошле в школе.
У меня ест проблема с Firebird 1.5.
Вот и детайли:
У меня апликейшън сервер на Делфи 10.3 с Фиребирд 3.0 база данных и технология DataSnap.
К нему соединяется клиентами из Андроид таблетьй с мобилное приложение и Datasnap клиент.
У меня есть хранимая процедура, которая передает данные из базы данных апликешън сервере в базу данных другого приложения, также Firebird база данных.

Вот как (фрагмент):

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
            
            Execute Statement ( 'Update POSBILLS_HEADER  SET BH_SUM ='||LOCAL_AMOUNT||', BH_PLUCOUNT='||PLU_COUNT||' WHERE BH_ID ='||SUP_ID )
                on external :D_DB
                        WITH COMMON TRANSACTION
                        as USER :D_USER PASSWORD :D_PASS;
            if ( VERBOSE = 1 ) then begin
              :STATUS=0;
              :ERRTEXT = 'Update amount for BH_ID='||SUP_ID||' Amount='||CAST(LOCAL_AMOUNT AS NUMERIC(18,2))||' Items='||PLU_COUNT;
              Suspend;
              end
            else
              begin
              :STATUS=0;
              :ERRTEXT = 'CREATE_DETELINA_POS_SALE finished OK for SUPP_ID='||SUP_ID||' Amount='||cast(LOCAL_AMOUNT as numeric(18,2))||' Items='||cast(PLU_COUNT as varchar(20));
              suspend;
              end



Это работает без проблем, когда оба приложения работают с Firebird 3.0.

Однако, когда другое приложение работает с Firebird 1.5, Firebird 1.5 засыпает случайным образом.
На этом этапе Firebird 1.5 перестает принимать соединения от других клиентов и возвращает ошибки, пока не будет перезапущен.

Это может происходить раз в месяц, но иногда и трижды в день.

Есть идеи?
...
Рейтинг: 0 / 0
У меня проблем с обращения к Firebird 1.5 database из Firebird 3.0
    #40032479
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zdravko GabrovskiЕсть идеи?

Идея 1: прочитать текст ошибки.
Идея 2: выкинуть Firbird 1.5 на помойку как давно умершую.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
У меня проблем с обращения к Firebird 1.5 database из Firebird 3.0
    #40032638
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если 1.5 очень нужен, то вынести этот страшный код без параметров из процедуры в полноценное клиентское приложение, которые будет поднимать 2 коннекта к своим БД используя явно клиент от 1.5 для сервера 1.5 и 3.0. клиента для сервера 3.0.

Предпочтительней 1.5 выкинуть. А фрагмент кода выше все равно переписать на более удобочитаемый с применением параметров, а не склеиванием строк.

Zdravko Gabrovski
засыпает случайным образом.
Что в логе?
Zdravko Gabrovski
возвращает ошибки
Какие?
Хотя код 1.5 все равно править не будут, даже если будет выявлен косяк при коннекта к нему из клиента 3.0.

точная версия 1.5 какая? Я так полагаю последний доступный снапшот?

тройка тоже должна быть не ниже 3.0.7
...
Рейтинг: 0 / 0
У меня проблем с обращения к Firebird 1.5 database из Firebird 3.0
    #40032701
Zdravko Gabrovski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan_Pisarevsky,

Ошибка:
Unable to complete network request
to host "<string>".

Как только это произойдет, Firebird 1.5 не будет принимать больше соединений от любого клиента, пока не будет перезапущен.
В журнале firebird.log нет записей о проблеме
Только ето

VMV-SERVER (Client) Wed Dec 23 14:22:44 2020
C:\Program Files (x86)\Firebird\Firebird_1_5\bin\fbserver.exe: normal shutdown


VMV-SERVER (Client) Wed Dec 23 14:31:05 2020
Guardian starting: C:\Program Files (x86)\Firebird\Firebird_1_5\bin\fbserver.exe

Это просто запись в журнале, которая показывает перезапуск Firebird 1.5 после получения проблемы.
К сожалению, я не могу изменить версию 1.5, потому что это не мое приложение, а приложение другой компании, которое не поддерживается.

Огромное спасибо за помощь.

Здравко
...
Рейтинг: 0 / 0
У меня проблем с обращения к Firebird 1.5 database из Firebird 3.0
    #40032705
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zdravko Gabrovski,

какой именно 1.5? минорных релизов 7 штук. Если не 1.5.6, то желательно обновить.
...
Рейтинг: 0 / 0
У меня проблем с обращения к Firebird 1.5 database из Firebird 3.0
    #40032708
Zdravko Gabrovski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Простите, обновлен до 1.5.6
...
Рейтинг: 0 / 0
У меня проблем с обращения к Firebird 1.5 database из Firebird 3.0
    #40032796
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Установите для Firebird 1.5 в firebird.conf:
Код: plaintext
1.
  CreateInternalWindow = 0
  IpcName=Global\FirebirdIPI
Не факт, что поможет, но "в качестве шаманства" - попробуйте.

P.S.
Параметр для базы внешнего подключения должен быть явно записан как localhost/порт:псевдоним-или-файл
...
Рейтинг: 0 / 0
У меня проблем с обращения к Firebird 1.5 database из Firebird 3.0
    #40032807
Zdravko Gabrovski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov,
Спасибо за ответ.
Я забыл упомянуть, что Firebird 3.0 и 1.5 находятся на разных машинах.
Я передаю параметры подключения в сохраненную процедуру, и они следующие:
:D _DB = '192.168.10.103: c: \ eltrade \ eltradebackoffice.gdb'
:D _USER = 'SYSDBA'
:D _PASS = 'masterkey'
...
Рейтинг: 0 / 0
У меня проблем с обращения к Firebird 1.5 database из Firebird 3.0
    #40032815
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zdravko Gabrovski,

в этом случае проблема может быть именно в том, что ФБ 3 соединяется с ФБ 1.5 своим клиентом, и видимо, что-то не то с протоколом, в результате чего 1.5 со временем "кривеет" и перестает отвечать по tcp.
Что тут делать - не знаю. Подсунуть fb3 клиента от 1.5 нереально. Видимо, стоит попробовать аккуратно перевести базу от 1.5 на 2.5 хотя бы.
...
Рейтинг: 0 / 0
У меня проблем с обращения к Firebird 1.5 database из Firebird 3.0
    #40032937
Zdravko Gabrovski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я думаю я в этом фильме

http://tracker.firebirdsql.org/browse/CORE-4680

Проблемы участились после нескольких параллельных вызовов сохраненной процедуры.
Я все еще думаю, что с оператором execute statement от Firebird 3.0 до 1.5 не должно быть проблем.
...
Рейтинг: 0 / 0
У меня проблем с обращения к Firebird 1.5 database из Firebird 3.0
    #40033019
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zdravko Gabrovski,

было бы это еще у кого - да, исследовали бы. А так - например, есть масса баз с execute statement on external, и что-то подобных жалоб не видно.
Это может быть конкретная связка 3.0 + 1.5, которых практически нет, или действительно что-то специфическое.
Поскольку проблема на стороне 1.5, не думаю, что сейчас будут искать причину проблемы. Увы.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / У меня проблем с обращения к Firebird 1.5 database из Firebird 3.0
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]