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

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

Добавлено: 06 апр 2012, 18:40
tryit
Доброе время суток всем!

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

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

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

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

Добавлено: 07 апр 2012, 14:52
Dimitry Sibiryakov
fbclient.dll у тебя находится через PATH?

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

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

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

Добавлено: 08 апр 2012, 14:01
tryit
По-поводу PATH - немного не понял вопроса. Указана библиотека fbclient.dll в свойстве VendorLib компонента SQLConnection.

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

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

Добавлено: 08 апр 2012, 14:33
Dimitry Sibiryakov
Открой для себя MSDN на тему LoadLibrary() и почитай как Windows ищет динамические библиотеки для их загрузки.

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

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

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

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

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

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

Добавлено: 09 апр 2012, 00:42
kdv
человек попутал ADO и ADO.Net.

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

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