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

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

Модератор: kdv

Ответить
jadesveta
Сообщения: 3
Зарегистрирован: 06 июл 2010, 12:46

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

Сообщение jadesveta » 07 июл 2010, 05:32

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

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

jadesveta
Сообщения: 3
Зарегистрирован: 06 июл 2010, 12:46

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

Сообщение jadesveta » 07 июл 2010, 08:42

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

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

jadesveta
Сообщения: 3
Зарегистрирован: 06 июл 2010, 12:46

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

Сообщение jadesveta » 07 июл 2010, 09:28

Проблема решена. Не хватало библиотеки C:\Windows\System32\midas.dll
Вопрос закрыт.

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

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

Сообщение kdv » 07 июл 2010, 10:03

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

Ответить