![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Доступ из Delphi к БД *.fdb т.е. FireBird через комп-ты Interbase [D7, FireBird]
valwin © (2006-12-08 14:44:00)Привет всем! У меня установлен FireBird 2.0. я в IBExcpert создал БД name.fdb и теперь из Delphi хочу приконнектиться к ней через стандартные компоненты на вкладке Intrbase.
На форму кинул IBDatabase(прописал алиас),IBQuery(задал запрос в поле SQL и прописал ссылку на компонент БД), DataSource(прописал ссылку на Query) и DBGrid(прописал ссылку на DataSource). При IBDatabase.Connection:=true возникает исключение 'unavailable database'.Мне кажется дело
в самой связи Delphi и сервера БД - т.е. сама БД не видна!!!
Что я неправильно делаю? Подскажите?
Desdechado (2007-01-08 13:51:00) [1]Less © (06.01.07 23:09) [26]
> При рабочем сервере FireBird 1.5 (и 2.0) и выключенном сервере InterBase (6.5)
Не факт, что их клиентские библиотеки совместимы. В этом случае нужно указывать, откуда брать клиентскую библиотеку. А еще лучше почитать раздел на ibase.ru, в котором написано, как совмещать несколько серверов-клонов на одном компе.
Less (2007-01-07 09:40:00) [2]Сказалось длительное отсутствие работы в области.
При установке FireBird он предлагает эмулировать GDS32.DLL и ещё (опционально) копировать её в системную директорию (system32). Последнее я не выбрал и полез в bin сервера переименовывать тамошний fbclient.dll. Проблема сейчас, кажется, решена, все всё видят, путём переустановки сервера со включенным режимом эмуляции и копирования в системную директорию нужных библиотек. Проблемы были не сервером, а с хранителем (Guardian) он с переименованной в программной директории fbclient.dll работать не желал.
Благодарю за внимание, вам как прецидент на будущее, если будут подобные вопросы.
DrPass (2007-01-07 01:16:00) [3]
> Подскажите, как правильно переименовывать fbclient.dll в
> gds32.dll
Тебе как подсказать - для проводника Windows или для FAR/Total Commander?
> При ручном переименовании файла, самом собой сервер при
> запуске не может найти нужную библиотеку
Сервер? Серверу вообще не нужна эта библиотека. Она нужна только клиенту.
Less (2007-01-06 23:09:00) [4]При рабочем сервере FireBird 1.5 (и 2.0) и выключенном сервере InterBase (6.5) постоянно получаю сообщение "unavailable database" при попытке использовать компоненты IBX (7.11) для коннекта с базой. С базой нормально работает ISQL/FSQL, а также утилита FlameRobin. Т.е. дело в том, что, вероятнее всего, компонент IBX пытается найти gds32.dll которого само собой нет в нужный момент. Подскажите, как правильно переименовывать fbclient.dll в gds32.dll, если дело в этом, чтобы сервер работал. При ручном переименовании файла, самом собой сервер при запуске не может найти нужную библиотеку и ничего не работает. Писать хочу на FireBird, не могу себе позволить использовать InterBase для написания готовых программных продуктов.
Либо подскажите, что делать в этой ситуации.
Deniz (2006-12-15 12:28:00) [5]
> Desdechado © (08.12.06 15:51) [10]
...
> 2. Расширение файла БД по умолчанию у IB - gdb (его и ищет IBX), а у FB - fdb (о чем IBX не знает).
IBX ищет только gds32.dll. А дальше ему глубоко наср... вобщем ему все равно какое у файла БД расширение. Какое напишешь в коннекте, с таким сервер БД(не IBX) и будет работать.
alexandr (2006-12-13 17:12:00) [6]убиться можно.
Один не допер, что fbclient надо переименовать в пвs32
другой не может 3 буквы вручную написать
Виталий Панасенко (2006-12-12 09:02:00) [7]
> mavayka © (12.12.06 08:58) [22]
> valwin! Помогите, пожалуйста.
> Та же проблема, нужно приконнектиться к .fdb из delphi.
> все вроде бы делаю , как советуете на форуме, но в BDE
> Требует .gdb (fdb не видит),
> и в IBDataBase тоже не видит эту базу.
А просто руками набрать на клавиатуре ПОЛНЫЙ ПУТЬ к БД нельзя ? Или только нужно через диалог открытия файла по идейным соображениям ? (Интересно, а если БД на удаленном сервере будет, тогда как ?)
mavayka (2006-12-12 08:58:00) [8]valwin! Помогите, пожалуйста.
Та же проблема, нужно приконнектиться к .fdb из delphi. все вроде бы делаю , как советуете на форуме, но в BDE Требует .gdb (fdb не видит),
и в IBDataBase тоже не видит эту базу.
Виталий Панасенко (2006-12-11 17:58:00) [9]Только с такими знаниями работы с "движком" о коммерческом распростарнении, думаю, это ты загнул.:-)
valwin (2006-12-09 13:13:00) [10]Заработало! Всем Большое спасибо за помощь!
DrPass (2006-12-08 23:40:00) [11]
> я пока не использую IBTransaction - и без него может же
> работать!?
Ну, смотря что...
> опишите плиз как организовать связь ссылок на компоненты
IBDatabase + IBTransaction -> IBQuery/IBDataSet/IBTable -> DataSource -> DBGrid
Desdechado (2006-12-08 16:23:00) [12]> Если кто знает и кому не лень
Если кому-то лень почитать справку или ibase.ru, то почему мне должно быть не лень что-то писать?
Anatoly Podgoretsky (2006-12-08 16:15:00) [13]> valwin (08.12.2006 16:10:15) [15]
Какая разница, если покупать не собираешься.
valwin (2006-12-08 16:14:00) [14]
> А по жизни с 1.5 проблем вроде нет
Я установил себе 1.5
Вроде ошибки не выдает при коннекте
Но проблема другая - в БД я создал табличку и заполнил 3 поля
но они почему-то не отображаются в DBGrid
я пока не использую IBTransaction - и без него может же работать!?
Если кто знает и кому не лень - опишите плиз как организовать связь ссылок на компоненты чтобы добиться вывода данных из таблицы???
valwin (2006-12-08 16:10:00) [15]А реально с FIB+ удобнее работать,чем с компонентами на вкладке Interbase?
Anatoly Podgoretsky (2006-12-08 16:00:00) [16]> Sergey13 (08.12.2006 15:53:12) [12]
А у него невысокие запросы, достаточно получить $19,99
Поэтому $20 это уже сведет на нет любую выгоду.
Anatoly Podgoretsky (2006-12-08 15:57:00) [17]> valwin (08.12.2006 15:33:08) [8]
А другим не хочется?
Так они и поступят.
Sergey13 (2006-12-08 15:53:00) [18]> [5] valwin (08.12.06 15:28)
Боишься издержки в 20$ сведут на нет все коммерческие выгоды от проекта?
> [9] valwin (08.12.06 15:34)
Формально вроде никакую. Бораланд не обязан поддерживать чужие СУБД.
А по жизни с 1.5 проблем вроде нет
Desdechado (2006-12-08 15:52:00) [19]> Я добился работоспособности в IBExpert - могу коннектиться и
IBExpert написан с использованием FIB+
Desdechado (2006-12-08 15:51:00) [20]1. Клиент FB называется fbclient.dll, а IBX ищет gds32.dll
2. Расширение файла БД по умолчанию у IB - gdb (его и ищет IBX), а у FB - fdb (о чем IBX не знает).