Страница 1 из 1

Firebird: без Delphi не выполняются сложные запросы

Добавлено: 07 июл 2010, 05:32
jadesveta
Ситуация такая:
Есть приложение на Delphi для работы с базами данных. Используется Firebird 2.5. Компоненты: IBx.
Устанавливаем на компьютер Firebird, запускаем его службу. Через приложение на Delphi устанавливаем связь с БД. Соединение проходит успешно. Пробуем сделать запрос: простой запрос выборки работает, а вот запросы с помощью хранимых процедур не выполняются.
Однако, на компьютере, на котором данная программа разрабатывалась, всё работает без проблем.
Вследствие чего попробовали на другой компьютер установить Delphi, после чего там тоже всё стало работать.
Если Delphi удалить, запросы опять перестают выполняться.

Вопрос: чего программе не хватает? Может какие-нибудь библиотеки или компоненты?

Re: Firebird: без Delphi не выполняются сложные запросы

Добавлено: 07 июл 2010, 08:42
jadesveta
Выяснилось следующее:
простой запрос выполняется с помощью IBDataSet, а для сложных используется IBClientDataSet, который и отказывается работать без установленного Delphi.

В чем тут может быть проблема?

Re: Firebird: без Delphi не выполняются сложные запросы

Добавлено: 07 июл 2010, 09:28
jadesveta
Проблема решена. Не хватало библиотеки C:\Windows\System32\midas.dll
Вопрос закрыт.

Re: Firebird: без Delphi не выполняются сложные запросы

Добавлено: 07 июл 2010, 10:03
kdv
надо Uses MIDAS прописать, или как-то так. посмотрите доку. Тогда midas.dll будет не нужна.
Вообще, конечно, феерично. Я не видел приложений, которые бы требовали midas.dll, и НЕ выдавали при этом ошибку.