powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / 4.0 embedded не работает после использования 3.0 embedded
22 сообщений из 22, страница 1 из 1
4.0 embedded не работает после использования 3.0 embedded
    #39461103
bazilio77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. Распаковываем 3.0 в папку fb3
2. Распаковываем 4.0 в папку fb4

3. Создаем алиас БД IBExpert к fb3\security3.fdb и подключаем ее используя fb3\fbclient.dll
4. Создаем алиас БД IBExpert к fb4\security4.fdb и подключаем ее используя fb4\fbclient.dll

5. Открываем fb3\security3.fdb
6. Закрываем fb3\security3.fdb
7. Открываем fb4\security4.fdb
Получаем
Unsuccessful execution caused by system error that does not preclude successful execution of subsequent statements.
Error loading plugin Engine13.
Module D:\temp\db\fb4\plugins/Engine13 exists but can not be loaded.
...
Рейтинг: 0 / 0
4.0 embedded не работает после использования 3.0 embedded
    #39461117
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazilio77,
зачем подключаться к security3.fdb с помощью IBE?

Это проблема в IBE с тем что он не выгружает библиотеку после закрытия embedded подключения. Обсуждалось уже. Только проблема была в совместном использовании 2.5 и 3.0.
...
Рейтинг: 0 / 0
4.0 embedded не работает после использования 3.0 embedded
    #39461120
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отсюда вывод: выкинь IBExpert напрочь.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
4.0 embedded не работает после использования 3.0 embedded
    #39461123
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

не надо так кардинально. А вот подключаться к БД security с помощью IBE имеет мало смысла.
...
Рейтинг: 0 / 0
4.0 embedded не работает после использования 3.0 embedded
    #39461128
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисА вот подключаться к БД security с помощью IBE имеет мало смысла.

Да без разницы к чему подключаться. Не может птичка работать с двумя движками сразу. Это
врождённое и не лечится.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
4.0 embedded не работает после использования 3.0 embedded
    #39461129
bazilio77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денисbazilio77,
зачем подключаться к security3.fdb с помощью IBE?

Это проблема в IBE с тем что он не выгружает библиотеку после закрытия embedded подключения. Обсуждалось уже. Только проблема была в совместном использовании 2.5 и 3.0.
Подключаться к security.fdb? Смысла нет, я увидел проблему при использовании 4.0 после загрузки 3.0 embedded в своем проекте.
Пробовал его потестировать на 4.0,
при апгрейде бд последовательно загружаю 2.5, 3.0, 4.0.


А security для того чтобы просто было повторить.
...
Рейтинг: 0 / 0
4.0 embedded не работает после использования 3.0 embedded
    #39461133
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazilio77,

сейчас нельзя использовать >1 embedded на приложение. Это уже обсуждалось
...
Рейтинг: 0 / 0
4.0 embedded не работает после использования 3.0 embedded
    #39461137
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazilio77при апгрейде бд последовательно загружаю 2.5, 3.0, 4.0.Перед выгрузкой вызывай fb_shutdown и будет тебе счастье

PS нехорошо бросать свою же тему, если повторится буду тебя игнорировать в дальнейшем
...
Рейтинг: 0 / 0
4.0 embedded не работает после использования 3.0 embedded
    #39461197
bazilio77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvladbazilio77при апгрейде бд последовательно загружаю 2.5, 3.0, 4.0.Перед выгрузкой вызывай fb_shutdown и будет тебе счастье

PS нехорошо бросать свою же тему, если повторится буду тебя игнорировать в дальнейшем
Про fb_shutdown я знаю протрассировал вроде бы он вызывается. Эксперт ведь тоже осведомлен о shutdown . Версия эксперта 2017
...
Рейтинг: 0 / 0
4.0 embedded не работает после использования 3.0 embedded
    #39461226
Hommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvladbazilio77при апгрейде бд последовательно загружаю 2.5, 3.0, 4.0.Перед выгрузкой вызывай fb_shutdown и будет тебе счастье
Не всё выгружается: http://tracker.firebirdsql.org/browse/CORE-5299
...
Рейтинг: 0 / 0
4.0 embedded не работает после использования 3.0 embedded
    #39461870
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazilio777. Открываем fb4\security4.fdb
Получаем
Unsuccessful execution caused by system error that does not preclude successful execution of subsequent statements.
Error loading plugin Engine13.
Module D:\temp\db\fb4\plugins/Engine13 exists but can not be loaded.Ты не 64-битный движок распаковал ?

Я только что проверил embedded 3 и 4 с достаточно старым IBE (2016.10.21.1) - всё ок, если последовательно открывать и закрывать разные БД.
...
Рейтинг: 0 / 0
4.0 embedded не работает после использования 3.0 embedded
    #39461874
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladЯ только что проверил embedded 3 и 4 с достаточно старым IBE (2016.10.21.1) - всё ок, если последовательно открывать и закрывать разные БД.Причём у меня ещё и user database живёт в 2.5 embedded.
...
Рейтинг: 0 / 0
4.0 embedded не работает после использования 3.0 embedded
    #39461970
bazilio77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvladbazilio777. Открываем fb4\security4.fdb
Получаем
Unsuccessful execution caused by system error that does not preclude successful execution of subsequent statements.
Error loading plugin Engine13.
Module D:\temp\db\fb4\plugins/Engine13 exists but can not be loaded.Ты не 64-битный движок распаковал ?

Я только что проверил embedded 3 и 4 с достаточно старым IBE (2016.10.21.1) - всё ок, если последовательно открывать и закрывать разные БД.
Нет 32. Из сообщения fbclient.dll получается загрузился и пытается дернуть Engine13. Если бы было 64 fbclient не поднялся бы было бы сообщение cant load module fbclient.dll.
...
Рейтинг: 0 / 0
4.0 embedded не работает после использования 3.0 embedded
    #39462042
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazilio77,

а как ты загружаешь dll и в каком каталоге относительно fb находится твой exe ?

PS нужно - с altered search path
...
Рейтинг: 0 / 0
4.0 embedded не работает после использования 3.0 embedded
    #39463581
bazilio77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvladbazilio77,

а как ты загружаешь dll и в каком каталоге относительно fb находится твой exe ?

PS нужно - с altered search path
Тестовый проект прилагается.
Судя по всему проблема возникает при использовании сервисов backup.
Если просто открыть БД и закрыть проблемы нет.

Мой FreeIBLibrary содержит fb_shutdown.

procedure TIBClientLibrary.FreeIBLibrary;
var
fb_shutdown : function(a, b : cardinal) : Cardinal; stdcall;
begin
{$IFDEF WINDOWS}
if (FLibraryHandle > HINSTANCE_ERROR) then
begin
fb_shutdown := GetProcAddress(FLibraryHandle, 'fb_shutdown');
if Assigned(fb_shutdown) then
fb_shutdown(0, 1);
FLibraryHandle:=HINSTANCE_ERROR
end;
vClientLibs.Remove(Self);
{$ENDIF}
{$IFDEF LINUX}
if (FLibraryHandle <> nil) then
begin
dlclose(FLibraryHandle);
FLibraryHandle:=nil
end;
{$ENDIF}
end;
...
Рейтинг: 0 / 0
4.0 embedded не работает после использования 3.0 embedded
    #39463620
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladPS нужно - с altered search pathМогу ещё 3 раза повторить, надо ?
...
Рейтинг: 0 / 0
4.0 embedded не работает после использования 3.0 embedded
    #39463624
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazilio77
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
if (FLibraryHandle > HINSTANCE_ERROR) then
  begin
    fb_shutdown := GetProcAddress(FLibraryHandle, 'fb_shutdown');
    if Assigned(fb_shutdown) then
      fb_shutdown(0, 1);
    FLibraryHandle:=HINSTANCE_ERROR
  end;
  vClientLibs.Remove(Self);

А где FreeLibrary ?
...
Рейтинг: 0 / 0
4.0 embedded не работает после использования 3.0 embedded
    #39463639
bazilio77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvladbazilio77
Код: pascal
1.
2.

А где FreeLibrary ?
Действительно нет.
Добавил все ОК.
...
Рейтинг: 0 / 0
4.0 embedded не работает после использования 3.0 embedded
    #39463642
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazilio77,

"все ОК" в каком смысле - проблема решена?
...
Рейтинг: 0 / 0
4.0 embedded не работает после использования 3.0 embedded
    #39463649
bazilio77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdvbazilio77,

"все ОК" в каком смысле - проблема решена?
Да. Вывод конечно серьезный.
Когда вставлял fb_shutdown, подмахнул FreeLibrary.

Но что же тогда в Ibexpert? Проблема та же.
...
Рейтинг: 0 / 0
4.0 embedded не работает после использования 3.0 embedded
    #39463785
bazilio77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вы таки будете смеяться,
на тестовом проекте помогло
но на конверсии реальной бд
2.5 -> 3.0 -> 4.0

не помогает. Сообщение тоже самое
exists but cannot be loaded.

ЗАгружаю LoadLibraryEx(ALTERED_SEARCH_PATH)

Буду смотреть.
...
Рейтинг: 0 / 0
4.0 embedded не работает после использования 3.0 embedded
    #39464164
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazilio77...
Но что же тогда в Ibexpert? Проблема та же.

IBExpert - это отдельное от сервера клиентское приложение, с неизбежными ошибками. К счастью, по IBExpert есть отдельный форум: http://www.sql.ru/forum/ibexpert
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / 4.0 embedded не работает после использования 3.0 embedded
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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