Форум: "Базы";
Текущий архив: 2007.03.25;
Скачать: [xml.tar.bz2];
ВнизДоступ из 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;
Скачать: [xml.tar.bz2];
Память: 0.52 MB
Время: 0.045 c