Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.03.25;
Скачать: CL | DM;

Вниз

Доступ из Delphi к БД *.fdb т.е. FireBird через комп-ты Interbase   Найти похожие ветки 

 
valwin   (2006-12-08 14:44) [0]

Привет всем! У меня установлен FireBird 2.0. я в IBExcpert создал БД name.fdb и теперь из Delphi хочу приконнектиться к ней через стандартные компоненты на вкладке Intrbase.
На форму кинул IBDatabase(прописал алиас),IBQuery(задал запрос в поле SQL и прописал ссылку на компонент БД), DataSource(прописал ссылку на Query) и DBGrid(прописал ссылку на DataSource). При IBDatabase.Connection:=true возникает исключение "unavailable database". Мне кажется дело
в самой связи Delphi и сервера БД - т.е. сама БД не видна!!!
Что я неправильно делаю? Подскажите?


 
DrPass ©   (2006-12-08 15:06) [1]


> стандартные компоненты на вкладке Intrbase.

Стандартные компоненты на вкладке Interbase не тестируются на совместимость с Firebird, и в общем-то не поддерживают FB2.0, т.к. в ней уже появилось довольно много нативных фич.
Юзай FIBPlus


 
Anatoly Podgoretsky ©   (2006-12-08 15:19) [2]

> valwin  (08.12.2006 14:44:00)  [0]

Может дело в создал БД name.fdb
Поскольку name.fdb это обычно имя файла, а не базы.
Наверняка для FireBird 2.0 есть утилиты проверки соединения, подобные Интербейсы, сначала надо ими добиться работоспособности.


 
Sergey13 ©   (2006-12-08 15:21) [3]

> На форму кинул IBDatabase(прописал алиас),

Какой алиас?


 
Sergey13 ©   (2006-12-08 15:22) [4]

> [3] Sergey13 ©   (08.12.06 15:21)

Вопрос снимается. Заработался.


 
valwin   (2006-12-08 15:28) [5]


> Юзай FIBPlus

Мне нужен freeware доступ
чтобы ПО можно было использовать в коммерческих целях
FIBPlus нужно покупать


 
Anatoly Podgoretsky ©   (2006-12-08 15:31) [6]

> valwin  (08.12.2006 15:28:05)  [5]

Противоречия не видишь между коммерческими целям и нужно покупать?


 
valwin   (2006-12-08 15:31) [7]


> Может дело в создал БД name.fdb
> Поскольку name.fdb это обычно имя файла, а не базы.
> Наверняка для FireBird 2.0 есть утилиты проверки соединения,
>  подобные Интербейсы, сначала надо ими добиться работоспособности.
>

Я добился работоспособности в IBExpert - могу коннектиться и с помощью SQL-диалога могу давать команды - имя файла у меня может быть одно
а алиас это просто идентификатор - позволяющий избежать длинных путей к файлу БД


 
valwin   (2006-12-08 15:33) [8]


> Противоречия не видишь между коммерческими целям и нужно
> покупать?

Хочется обойтись без вложения средств
Разве в Delphi стандартно нельзя законнектить FireBird???


 
valwin   (2006-12-08 15:34) [9]


> Стандартные компоненты на вкладке Interbase не тестируются
> на совместимость с Firebird, и в общем-то не поддерживают
> FB2.0, т.к. в ней уже появилось довольно много нативных
> фич.


А какую версию FireBird поддерживает?


 
Desdechado ©   (2006-12-08 15:51) [10]

1. Клиент FB называется fbclient.dll, а IBX ищет gds32.dll
2. Расширение файла БД по умолчанию у IB - gdb (его и ищет IBX), а у FB - fdb (о чем IBX не знает).


 
Desdechado ©   (2006-12-08 15:52) [11]

> Я добился работоспособности в IBExpert - могу коннектиться и
IBExpert написан с использованием FIB+


 
Sergey13 ©   (2006-12-08 15:53) [12]

> [5] valwin   (08.12.06 15:28)

Боишься издержки в 20$ сведут на нет все коммерческие выгоды от проекта?

> [9] valwin   (08.12.06 15:34)
Формально вроде никакую. Бораланд не обязан поддерживать чужие СУБД.
А по жизни с 1.5 проблем вроде нет


 
Anatoly Podgoretsky ©   (2006-12-08 15:57) [13]

> valwin  (08.12.2006 15:33:08)  [8]

А другим не хочется?
Так они и поступят.


 
Anatoly Podgoretsky ©   (2006-12-08 16:00) [14]

> Sergey13  (08.12.2006 15:53:12)  [12]

А у него невысокие запросы, достаточно получить $19,99
Поэтому $20 это уже сведет на нет любую выгоду.


 
valwin   (2006-12-08 16:10) [15]

А реально с FIB+ удобнее работать,чем с компонентами на вкладке Interbase?


 
valwin   (2006-12-08 16:14) [16]


> А по жизни с 1.5 проблем вроде нет

Я установил себе 1.5
Вроде ошибки не выдает при коннекте
Но проблема другая - в БД я создал табличку и заполнил 3 поля
но они почему-то не отображаются в DBGrid
я пока не использую IBTransaction - и без него может же работать!?
Если кто знает и кому не лень - опишите плиз как организовать связь ссылок на компоненты чтобы добиться вывода данных из таблицы???


 
Anatoly Podgoretsky ©   (2006-12-08 16:15) [17]

> valwin  (08.12.2006 16:10:15)  [15]

Какая разница, если покупать не собираешься.


 
Desdechado ©   (2006-12-08 16:23) [18]

> Если кто знает и кому не лень
Если кому-то лень почитать справку или ibase.ru, то почему мне должно быть не лень что-то писать?


 
DrPass ©   (2006-12-08 23:40) [19]


> я пока не использую IBTransaction - и без него может же
> работать!?

Ну, смотря что...

> опишите плиз как организовать связь ссылок на компоненты

IBDatabase + IBTransaction -> IBQuery/IBDataSet/IBTable -> DataSource -> DBGrid


 
valwin   (2006-12-09 13:13) [20]

Заработало! Всем Большое спасибо за помощь!


 
Виталий Панасенко   (2006-12-11 17:58) [21]

Только с такими знаниями работы с "движком" о коммерческом распростарнении, думаю, это ты загнул.:-)


 
mavayka ©   (2006-12-12 08:58) [22]

valwin! Помогите, пожалуйста.
Та же проблема, нужно приконнектиться к .fdb из delphi. все вроде бы делаю , как советуете на форуме, но  в BDE Требует .gdb (fdb не видит),
и в IBDataBase тоже не видит эту базу.


 
Виталий Панасенко   (2006-12-12 09:02) [23]


> mavayka ©   (12.12.06 08:58) [22]
> valwin! Помогите, пожалуйста.
> Та же проблема, нужно приконнектиться к .fdb из delphi.
> все вроде бы делаю , как советуете на форуме, но  в BDE
> Требует .gdb (fdb не видит),
> и в IBDataBase тоже не видит эту базу.

А просто руками набрать на клавиатуре ПОЛНЫЙ ПУТЬ к БД нельзя ? Или только нужно через диалог открытия файла по идейным соображениям ? (Интересно, а если БД на удаленном сервере будет, тогда как ?)


 
alexandr ©   (2006-12-13 17:12) [24]

убиться можно.
Один не допер, что fbclient надо переименовать в пвs32
другой не может 3 буквы вручную написать


 
Deniz ©   (2006-12-15 12:28) [25]


> Desdechado ©   (08.12.06 15:51) [10]
...
> 2. Расширение файла БД по умолчанию у IB - gdb (его и ищет IBX), а у FB - fdb (о чем IBX не знает).

IBX ищет только gds32.dll. А дальше ему глубоко наср... вобщем ему все равно какое у файла БД расширение. Какое напишешь в коннекте, с таким сервер БД(не IBX) и будет работать.


 
Less ©   (2007-01-06 23:09) [26]

При рабочем сервере 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 для написания готовых программных продуктов.

Либо подскажите, что делать в этой ситуации.


 
DrPass ©   (2007-01-07 01:16) [27]


> Подскажите, как правильно переименовывать fbclient.dll в
> gds32.dll

Тебе как подсказать - для проводника Windows или для FAR/Total Commander?


> При ручном переименовании файла, самом собой сервер при
> запуске не может найти нужную библиотеку

Сервер? Серверу вообще не нужна эта библиотека. Она нужна только клиенту.


 
Less ©   (2007-01-07 09:40) [28]

Сказалось длительное отсутствие работы в области.
При установке FireBird он предлагает эмулировать GDS32.DLL и ещё (опционально) копировать её в системную директорию (system32). Последнее я не выбрал и полез в bin сервера переименовывать тамошний fbclient.dll. Проблема сейчас, кажется, решена, все всё видят, путём переустановки сервера со включенным режимом эмуляции и копирования в системную директорию нужных библиотек. Проблемы были не сервером, а с хранителем (Guardian) он с переименованной в программной директории fbclient.dll работать не желал.
Благодарю за внимание, вам как прецидент на будущее, если будут подобные вопросы.


 
Desdechado ©   (2007-01-08 13:51) [29]

Less ©   (06.01.07 23:09) [26]
> При рабочем сервере FireBird 1.5 (и 2.0) и выключенном сервере InterBase (6.5)
Не факт, что их клиентские библиотеки совместимы. В этом случае нужно указывать, откуда брать клиентскую библиотеку. А еще лучше почитать раздел на ibase.ru, в котором написано, как совмещать несколько серверов-клонов на одном компе.



Страницы: 1 вся ветка

Текущий архив: 2007.03.25;
Скачать: CL | DM;

Наверх




Память: 0.54 MB
Время: 0.045 c
15-1172667553
Knight
2007-02-28 15:59
2007.03.25
Кнопища Пуск...


6-1160468065
Sergey2
2006-10-10 12:14
2007.03.25
соединения компьютера на данный момент


1-1170086620
RedBanner
2007-01-29 19:03
2007.03.25
Скрыть окно программы с панели задач


15-1172488794
cosinus
2007-02-26 14:19
2007.03.25
Мониторинг здоровья HDD


15-1172740308
DiamondShark
2007-03-01 12:11
2007.03.25
Поздравляю с первым днём весны!