Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
2-1172693006
Lonix
2007-02-28 23:03
2007.03.25
Вопрос с отправкой мыла


15-1172918421
wsw
2007-03-03 13:40
2007.03.25
Как вычилсить корень из числа типа int64? sqrt() - не помогает!


15-1172478724
ocean
2007-02-26 11:32
2007.03.25
Windows installer error


15-1172746544
trhwet
2007-03-01 13:55
2007.03.25
Можно ли увеличить объм оперативной памяти в ноутбуке?


15-1172719059
Slider007
2007-03-01 06:17
2007.03.25
С днем рождения ! 29 февраля





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский