Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Доступ из Delphi к БД *.fdb т.е. FireBird через комп-ты Interbase [D7, FireBird]


Страницы:   1 2

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 не знает).


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо