Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / 4.0 embedded не работает после использования 3.0 embedded / 22 сообщений из 22, страница 1 из 1
28.05.2017, 19:52
    #39461103
bazilio77
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
4.0 embedded не работает после использования 3.0 embedded
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
28.05.2017, 20:51
    #39461117
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
4.0 embedded не работает после использования 3.0 embedded
bazilio77,
зачем подключаться к security3.fdb с помощью IBE?

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

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

Да без разницы к чему подключаться. Не может птичка работать с двумя движками сразу. Это
врождённое и не лечится.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
28.05.2017, 21:42
    #39461129
bazilio77
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
4.0 embedded не работает после использования 3.0 embedded
Симонов Денис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
28.05.2017, 21:57
    #39461133
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
4.0 embedded не работает после использования 3.0 embedded
bazilio77,

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

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

PS нехорошо бросать свою же тему, если повторится буду тебя игнорировать в дальнейшем
Про fb_shutdown я знаю протрассировал вроде бы он вызывается. Эксперт ведь тоже осведомлен о shutdown . Версия эксперта 2017
...
Рейтинг: 0 / 0
29.05.2017, 08:42
    #39461226
Hommer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
4.0 embedded не работает после использования 3.0 embedded
hvladbazilio77при апгрейде бд последовательно загружаю 2.5, 3.0, 4.0.Перед выгрузкой вызывай fb_shutdown и будет тебе счастье
Не всё выгружается: http://tracker.firebirdsql.org/browse/CORE-5299
...
Рейтинг: 0 / 0
29.05.2017, 23:01
    #39461870
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
4.0 embedded не работает после использования 3.0 embedded
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
29.05.2017, 23:04
    #39461874
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
4.0 embedded не работает после использования 3.0 embedded
hvladЯ только что проверил embedded 3 и 4 с достаточно старым IBE (2016.10.21.1) - всё ок, если последовательно открывать и закрывать разные БД.Причём у меня ещё и user database живёт в 2.5 embedded.
...
Рейтинг: 0 / 0
30.05.2017, 08:01
    #39461970
bazilio77
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
4.0 embedded не работает после использования 3.0 embedded
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
30.05.2017, 10:03
    #39462042
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
4.0 embedded не работает после использования 3.0 embedded
bazilio77,

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

PS нужно - с altered search path
...
Рейтинг: 0 / 0
01.06.2017, 10:12
    #39463581
bazilio77
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
4.0 embedded не работает после использования 3.0 embedded
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
01.06.2017, 10:48
    #39463620
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
4.0 embedded не работает после использования 3.0 embedded
hvladPS нужно - с altered search pathМогу ещё 3 раза повторить, надо ?
...
Рейтинг: 0 / 0
01.06.2017, 10:53
    #39463624
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
4.0 embedded не работает после использования 3.0 embedded
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
01.06.2017, 11:03
    #39463639
bazilio77
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
4.0 embedded не работает после использования 3.0 embedded
hvladbazilio77
Код: pascal
1.
2.

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

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

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

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

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

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

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

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


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