Подключение Delphi XE (dbExpress) + Firebird

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

Модератор: kdv

Ответить
tryit
Сообщения: 2
Зарегистрирован: 06 апр 2012, 18:33

Подключение Delphi XE (dbExpress) + Firebird

Сообщение tryit » 06 апр 2012, 18:40

Доброе время суток всем!

Вопрос может глупый, но все же...уже третий день мучаюсь.

1. Установил Delphi XE Architect
2. Установил Firebird 2.1
3. Создал и зарегестрировал базу данных
4. Создал проект в Delphi, добавил SQLConnection (который с закладки dbExpress)
5. Указал в свойствах компонента Firebird и прописал путь к базе в виде localhost:c:\mybase.fdb

Пробую проверить соединение через свойство Connected - вылезает ошибка:
"DBX Error: Driver could not be properly initialized. Client library may be missing, not installed properly, of the wrong version, or the driver may be missing from the system path"

Может быть нужны какие-либо сторонние библиотеки? Или у меня настройки неправильные?
Если дело в библиотеках, то почему они не входят в состав Delphi или Firebird. Ну и, собственно, где их брать тогда? :D

Вобщем, помогите, пожалуйста.

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Re: Подключение Delphi XE (dbExpress) + Firebird

Сообщение Dimitry Sibiryakov » 07 апр 2012, 14:52

fbclient.dll у тебя находится через PATH?

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

Re: Подключение Delphi XE (dbExpress) + Firebird

Сообщение kdv » 07 апр 2012, 21:00

вдогонку к ответу DS - а использовать dbExpress, это осознанный выбор, основанный на каких-то четких критериях?

tryit
Сообщения: 2
Зарегистрирован: 06 апр 2012, 18:33

Re: Подключение Delphi XE (dbExpress) + Firebird

Сообщение tryit » 08 апр 2012, 14:01

По-поводу PATH - немного не понял вопроса. Указана библиотека fbclient.dll в свойстве VendorLib компонента SQLConnection.

Насчет dbExpress - впринципе выбор не категоричен. А что вы хотите предложить? Использовать ADO? Тогда на клиентской машине должен быть установлен .NET Framework, а это уже проблематично в связи со спецификой задачи. Если есть альтернативы - я только рад выслушать.

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Re: Подключение Delphi XE (dbExpress) + Firebird

Сообщение Dimitry Sibiryakov » 08 апр 2012, 14:33

Открой для себя MSDN на тему LoadLibrary() и почитай как Windows ищет динамические библиотеки для их загрузки.

PS: Вменяемые люди используют компоненты прямого доступа вместо универсальной жвачки, такой как ADO или dbExpress.

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

Re: Подключение Delphi XE (dbExpress) + Firebird

Сообщение kdv » 08 апр 2012, 19:42

Насчет dbExpress - впринципе выбор не категоричен. А что вы хотите предложить?
я уже давно сказал по этому поводу:
http://www.ibase.ru/devinfo/choosecomp.htm
Указана библиотека fbclient.dll в свойстве VendorLib компонента SQLConnection.
вопрос был задан предельно простой - в PATH эта библиотека ищется, или там ее нет?
как вы полагаете dbExpress может искать какие-то файлы на вашем компьютере? Либо если папка задана явно, либо искомый файл есть в PATH. Клиент FB установлен? instclient?
www.ibase.ru/devinfo/inst_manual.htm ?

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Re: Подключение Delphi XE (dbExpress) + Firebird

Сообщение hvlad » 08 апр 2012, 20:17

tryit писал(а):Использовать ADO? Тогда на клиентской машине должен быть установлен .NET Framework
С чего бы это ?

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

Re: Подключение Delphi XE (dbExpress) + Firebird

Сообщение kdv » 09 апр 2012, 00:42

человек попутал ADO и ADO.Net.

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Re: Подключение Delphi XE (dbExpress) + Firebird

Сообщение hvlad » 09 апр 2012, 10:48

kdv писал(а):человек попутал ADO и ADO.Net.
Я это знаю. Вопрос был к нему. Чтобы он подумал, поизучал матчасть...

Ответить