Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Базы данных
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 09.05.2011, 19:41
Feodor Feodor вне форума
Прохожий
 
Регистрация: 19.01.2011
Сообщения: 24
Репутация: 10
По умолчанию D7 IBX FB2.5emb

Очень интересует вопрос по соединению Firebird 2.5 embedded через IBX с Delphi7. Ни как не хочет подключаться. Перекинул все файлы серверы и проект Delphi в один каталог. TIBDatabase не видит расширения базы *.FBD - прописал путь руками(без localhost). Не соединяется Имя и пароль SYSDBA masterkey. Выдает ошибку unavailable database. FAQ смотрел http://www.ibase.ru/ibfaq.htm#unavail. Не могу исправить.
Цитата:
клиентская часть (gds32.dll, fbclient.dll) не соответствует версии сервера
И как это уточнить\исправить?
Цитата:
Firebird 1.5/2.x с установленным параметром IpcName=Global\FIREBIRD в firebird.conf
Не помогло.
У меня XP SP3, Delphi7.3.3.4 (сборка Lite компоненты как я знаю обновлены\пропатчены). Как заставить это дело работать ?

Проверил при вкл. полноценном сервере FB2.5SS. Настроил подключение через сетевой протокол - не работает. Прописовал сетевой IP - точно такая же ошибка.
Цитата:
Error
Unable to complete network request to hosh 'localhost'.
Failed to locate host machine.
Undefined service gds_db/tcp.

Последний раз редактировалось Feodor, 09.05.2011 в 19:58.
Ответить с цитированием
  #2  
Старый 09.05.2011, 23:50
Vocabulary Vocabulary вне форума
Новичок
 
Регистрация: 17.09.2009
Сообщения: 85
Репутация: 9
По умолчанию

Дельфи с FB embedded не работает. FB embedded работает только с приложением.
Для разработки же приложения нужно устанавливать полноценный сервер FB. При этом для работы в Дельфи не нужно никакого "сетевого протокола". Да и непонятно что вы подразумеваете под этим термином.
Достаточно чтобы FB сервер был запущен службой на той машине, где разрабатывается проект.
Ответить с цитированием
  #3  
Старый 10.05.2011, 02:16
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,003
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Во-первых, все работает и с embedded версией тоже. Тут только есть одна особенность. Файл драйвера, а именно gds32.dll именно так и должен называться (если у тебя fbclient.dll - переименовать в gds32.dll). Только так неудобно, не считая того, что embedded однопользовательский. Разрабатывать надо все-таки с нормальным сервером.

Второе. Проверь, что у тебя запустился сервис FB.
Ответить с цитированием
  #4  
Старый 10.05.2011, 02:55
Vocabulary Vocabulary вне форума
Новичок
 
Регистрация: 17.09.2009
Сообщения: 85
Репутация: 9
По умолчанию

Цитата:
Сообщение от lmikle
Во-первых, все работает и с embedded версией тоже.
Второе. Проверь, что у тебя запустился сервис FB.
Во-первых, позвольте осведомиться, уважаемый, а что "все"?
Вы сами то пробовали работать в Дельфи с FB embedded? Не запускать приложение, а именно пытаться подключаться к БД в design-time?

Во-вторых, если FB запущен сервисом (да, неважно как), то здесь будет использоваться именно сетевой сервер, а не embedded. В этом и прикол - если в папке с приложением расположен embedded, то создается впечатление, что вы работаете с ним, но это не так. Попробуйте остановить сервис FB, а потом подключиться из Дельфи к БД в design-time. Посмотрю как у вас будет "все работать и с embedded".

Последний раз редактировалось Vocabulary, 10.05.2011 в 02:59.
Ответить с цитированием
  #5  
Старый 10.05.2011, 05:51
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,003
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Цитата:
Сообщение от Vocabulary
Во-первых, позвольте осведомиться, уважаемый, а что "все"?
Вы сами то пробовали работать в Дельфи с FB embedded? Не запускать приложение, а именно пытаться подключаться к БД в design-time?

Да, пробовал. Все работает. Но быстро отказался от этой идеи в следствии всего одного подключения к БД.

Цитата:
Во-вторых, если FB запущен сервисом (да, неважно как), то здесь будет использоваться именно сетевой сервер, а не embedded. В этом и прикол - если в папке с приложением расположен embedded, то создается впечатление, что вы работаете с ним, но это не так. Попробуйте остановить сервис FB, а потом подключиться из Дельфи к БД в design-time. Посмотрю как у вас будет "все работать и с embedded".

Будет работать тот, от которого будет загружена gds32.dll
Я наоборот сначала не понимал какого у меня не получается работать с сервером, пока не "унес" gds32.dll от embedded из рабочей папки.
Ответить с цитированием
  #6  
Старый 11.05.2011, 19:00
Feodor Feodor вне форума
Прохожий
 
Регистрация: 19.01.2011
Сообщения: 24
Репутация: 10
По умолчанию

Да уж определенность просто супер... Ну и где мне искать ответ?! Если в disign-time не работает, то можно поставить полноценнный сервер, отладить и проверять на работоспособность само приложение с FB embledded... Но как правильно организовать подключение? Если работает с FB embledded сразу и все, то опять таки как подключение к БД организовать??!
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 13:58.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter