Приложение не работет под FB EMBED

IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.

Модератор: kdv

Ответить
keymaster
Сообщения: 9
Зарегистрирован: 11 авг 2006, 18:09

Приложение не работет под FB EMBED

Сообщение keymaster » 11 авг 2006, 18:11

Разработка на Delphi + Firebird 1.5
Программа написана под Firebird 1.5.3
БД - локальная c:\mydata\db.gdb
При запущенном Firebird всё работает, но
надо заставить программу работать с firebird embed.
Рядом с exe файлом кладётся ibclient.dll и fbemved.dll, переименованный в gds32.dll
При запуске программа ругается - unavailable database.

Хотя если эти же самые DLL положить рядом с IB Expert, то эксперт прекрасно открывает эту базу.

Уважаемые знатоки, внимание, вопрос:
как заставить программу работать с firebird embed.

CyberMax
Заслуженный разработчик
Сообщения: 638
Зарегистрирован: 31 янв 2006, 09:05

Сообщение CyberMax » 11 авг 2006, 18:16

Здесь куча топиков этому посвящена, в особенности ответу на твой вопрос. Воспользуйся поиском по форуму.

keymaster
Сообщения: 9
Зарегистрирован: 11 авг 2006, 18:09

Сообщение keymaster » 11 авг 2006, 18:38

Пользовался поиском.
Большинство советов - переименовать fbembed в gds32.
Я это сделал. Но не помогло, потому и завёл новый топик на тему.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 11 авг 2006, 18:39

кроме того
При запуске программа ругается - unavailable database.
эта ошибка к embedded не относится. скорее gds32.dll не тот - www.ibase.ru/ibfaq.htm#unavail.

keymaster
Сообщения: 9
Зарегистрирован: 11 авг 2006, 18:09

Сообщение keymaster » 11 авг 2006, 18:41

kdv писал(а):кроме того
При запуске программа ругается - unavailable database.
эта ошибка к embedded не относится. скорее gds32.dll не тот - www.ibase.ru/ibfaq.htm#unavail.
И это я читал до того как создать тему.
Ещё раз повторю: IB Expert с этой же самой gds32.dll открывает эту же самую базу.

CyberMax
Заслуженный разработчик
Сообщения: 638
Зарегистрирован: 31 янв 2006, 09:05

Сообщение CyberMax » 12 авг 2006, 06:14

1. Убери fbclient.dll из папки. fbembed.dll включается в себя клиентскую библиотеку и сервер. Поэтому, в зависимости от того, какую библиотеку используют твои компоненты доступа (gds32.dll - IBX, любое имя - FIB+), переименовываешь fbembed в требуемое тебе имя.
2. Проверь filemon'ом, какую библиотеку юзает IBE. Возможно, что он использует fbclient, а не fbembed, переименованный в gds32 (сам писал, что клал две библиотеки в папку).

Ответить