Не удается подключить Firebird в IBexpert

Я установил Firebird 3.0.2 (x64) и IBExpert 2018.12.15.1.

Я пытаюсь создать базу данных Firebird на IBExpert, но каждый раз получаю эту ошибку:

Неудачное выполнение, вызванное системной ошибкой, которая не препятствует успешному выполнению последующих инструкций.
Ошибка при загрузке подключаемого модуля Engine12.
Модуль C:\Program Files\Firebird\Firebird_Server\plugins/Engine12 существует, но не может быть загружен.*

Моя конфигурация:

  • Локальный сервер/протокол, XNet (FB3)

  • База данных C:\Data\Example.fdb

  • Строка подключения xnet://C:\Data\Example.fdb

  • Файл клиентской библиотеки C:\Program Files\Firebird\Firebird_Server\WOW64\fbclient.dll

  • Имя пользователя SYSDBA

  • Мастер-ключ пароля

  • Размер страницы 126384

  • Диалект SQL 3

Как решить эту проблему?


person Igor Tenório    schedule 08.01.2019    source источник
comment
Есть ли запись журнала в firebird.log? Вы используете Firebird как службу или как приложение? Вы пробовали переустановить Firebird? Вы пытались подключиться через TCP/IP (localhost) вместо XNET? Ошибка предполагает, что либо ваша установка повреждена, либо у пользователя, работающего со службой Firebird, недостаточно прав доступа к папке установки для чтения/загрузки plugins/Engine12.dll. Также рассмотрите возможность обновления до Firebird 3.0.4. В любом случае, лучше задать этот вопрос в списке рассылки поддержки firebird.   -  person Mark Rotteveel    schedule 09.01.2019
comment
Попробуйте отладить ошибки файлового ввода-вывода с помощью таких инструментов, как SysInternals Process Monitor. Мне также интересно, подключается ли здесь IBExpert к автономному серверу FB или пытается напрямую загрузить DLL (режим встроенного сервера)   -  person Arioch 'The    schedule 09.01.2019
comment
IBExpert позволяет вам выбрать, какую клиентскую dll (например, gds32.dll или fbclient.dll) вы хотите загрузить. Вы должны выбрать работающую, и в Firebird 3 появляется, что клиентская dll сама загружает некоторые dll времени выполнения, и это само по себе было странным и сомнительным решением.   -  person Warren P    schedule 01.10.2019


Ответы (1)


Это происходит со мной, когда я выбираю dll firebird fbclient из следующего места

 C:\Program Files\Firebird\Firebird_3_0\WOW64\fbclient.dll

Однако, если я вместо этого (вопреки здравому смыслу и здравому смыслу) выберу то, что, по моему мнению, должно быть 64-битной dll из c:\windows\system32, это сработает.

т.е. выбор клиента:

c:\windows\system32

Теперь некоторым читателям может показаться логичным, что system32 может содержать 32-битную dll, но на самом деле почти каждая dll там и, вероятно, КАЖДАЯ dll там ДОЛЖНА быть 64-битной в 64-битных системах Windows. Однако я предполагаю, что все, что там есть, должно быть 32-битной fbclient.dll в главном системном каталоге Windows 10.

Microsoft приняла уже древнее, но в то время довольно странное решение, что c:\windows\system32 будет заполнена 64-битным материалом в 64-битной Windows XP, и сохранила его таким образом. Мне кажется, что что-то не так с решениями команды установщиков Firebird 3.0.4.

person Warren P    schedule 01.10.2019