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

Начало » Использование СУБД » Firebird, HQbird, InterBase » Engine13 exists but can not be loaded (приложение работает, служба нет)
Engine13 exists but can not be loaded [сообщение #5957] Wed, 05 March 2025 15:32 Переход к следующему сообщению
Ldima в настоящее время в онлайне  Ldima
Сообщений: 3
Зарегистрирован: February 2025
Junior Member
Доброго всем дня. Подскажите может кто знает как решить данную ошибку

errorError loading plugin Engine13
Module C:\SERVER\plugins\Engine13 exists but can not be loaded
The specified module could not be found.

На Firebird уже давно. Сейчас есть программы работают под 2.5 и 3й версиями. Решили перейти на 5. С сетевой проблем нет. Для embedded собрал нужные dll 32 битные (5.0.1 и 5.0.2 пробовал) https://prnt.sc/9Orbr9gK8Xs5
Программа работает, а вот служба – нет.
Нашел решение: добавить в PATH путь до службы, там же и gds32, fbclient  “C:\SERVER”
Но считаю что это не очень хорошее решение, так как у пользователей могут быть другие версии FB. А так же если по пути c:\Windows\SysWOW64 (c:\Windows\System32) лежит gds32, fbclient других версий опять ошибка.
Программа 32х битная и служба тоже, FB - 32х.
Тестирую на Windows 10,11 32х, 64х
firebird.conf https://prnt.sc/CkACb_YthzEG
Re: Engine13 exists but can not be loaded [сообщение #5959 является ответом на сообщение #5957] Wed, 05 March 2025 17:58 Переход к предыдущему сообщениюПереход к следующему сообщению
basid в настоящее время не в онлайне  basid
Сообщений: 175
Зарегистрирован: June 2022
Географическое положение: Asia/Irkutsk
Senior Member
Ничего не понял, но для установки службы надо взять или установщик или zip нужной разрядности.
Во втором случае надо читать про ручную установку. Лично я создаю сервисы штатным sc.

P.S.
Иногда полезно установить системный C/C++ рантайм ВидимоСтудии нужной версии и разрядности.
Re: Engine13 exists but can not be loaded [сообщение #5960 является ответом на сообщение #5959] Wed, 05 March 2025 18:38 Переход к предыдущему сообщениюПереход к следующему сообщению
Ldima в настоящее время в онлайне  Ldima
Сообщений: 3
Зарегистрирован: February 2025
Junior Member
вопрос не в работе службы, она не менялась и прекрасно работала и работает с БД версии ФБ 3.0, а при переходе на версию ФБ 5.0 как я понимаю ошибку, не может найти библиотеку по правильному пути.

так же нашел рекомендацию прописать firebird.conf по пути $(fbroot)/WOW64 - как это трактовать?
Re: Engine13 exists but can not be loaded [сообщение #5961 является ответом на сообщение #5960] Thu, 06 March 2025 10:42 Переход к предыдущему сообщениюПереход к следующему сообщению
sim_84 в настоящее время не в онлайне  sim_84
Сообщений: 344
Зарегистрирован: June 2022
Senior Member
> так же нашел рекомендацию прописать firebird.conf по пути $(fbroot)/WOW64 - как это трактовать?

в определённых случаях это помогает, а именно если вы явно указываете путь к клиентской библиотеке расположенной в $(fbroot)/WOW64, например в IBExpert
Re: Engine13 exists but can not be loaded [сообщение #5962 является ответом на сообщение #5957] Thu, 06 March 2025 10:48 Переход к предыдущему сообщениюПереход к следующему сообщению
sim_84 в настоящее время не в онлайне  sim_84
Сообщений: 344
Зарегистрирован: June 2022
Senior Member
Ldima писал(а) Wed, 05 March 2025 15:32
Доброго всем дня. Подскажите может кто знает как решить данную ошибку

errorError loading plugin Engine13
Module C:\SERVER\plugins\Engine13 exists but can not be loaded
The specified module could not be found.

На Firebird уже давно. Сейчас есть программы работают под 2.5 и 3й версиями. Решили перейти на 5. С сетевой проблем нет. Для embedded собрал нужные dll 32 битные (5.0.1 и 5.0.2 пробовал) https://prnt.sc/9Orbr9gK8Xs5
Программа работает, а вот служба – нет.
Нашел решение: добавить в PATH путь до службы, там же и gds32, fbclient  “C:\SERVER”
Но считаю что это не очень хорошее решение, так как у пользователей могут быть другие версии FB. А так же если по пути c:\Windows\SysWOW64 (c:\Windows\System32) лежит gds32, fbclient других версий опять ошибка.
Смешались в кучу кони, люди...
Причём тут служба и программа (клиентское приложение)? Это вообще две ортогональные вещи.

Делать из PATH помойку крайне не советую. Самое простое решение поместить все необходимые файлы клиента firebird прямо в папке с вашим приложением.

Re: Engine13 exists but can not be loaded [сообщение #5963 является ответом на сообщение #5962] Thu, 06 March 2025 13:13 Переход к предыдущему сообщениюПереход к следующему сообщению
Ldima в настоящее время в онлайне  Ldima
Сообщений: 3
Зарегистрирован: February 2025
Junior Member
кратко: служба без указания пути в PATH не работает с БД в формате 5.0 и набором embeded DLL версии 5.0.2. Этаже служба на той же машине с Firebird 3.0 - работает. все 32х разрядное
Re: Engine13 exists but can not be loaded [сообщение #5964 является ответом на сообщение #5963] Thu, 06 March 2025 21:50 Переход к предыдущему сообщению
sim_84 в настоящее время не в онлайне  sim_84
Сообщений: 344
Зарегистрирован: June 2022
Senior Member
Для начала не плохо бы понять что вы подразумеваете под фразой "служба не работает". Как она не работает и в чем это проявляется?
Предыдущая тема: fbclient.dll
Следующая тема: Полнотекстовый поиск для Firebird
Переход к форуму:
  


Текущее время: Fri Mar 07 01:27:55 GMT+3 2025

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