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

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

Firebird + Interbase на одном компьютере [D6, IB6.x, FB]


Mitrofan ©   (2004-08-09 10:55:00) 

Как заставить ужиться две СУБД на одном компе ?
Они вроде используют один и тот же порт - 3050 ?
Можно ли разнести их по разным портам и если да, то
как указывать порт подлючения, например в компонентах
FIBPlus ?

Thanks


y-soft   (2004-08-09 14:48:00) [1]

Из Interbase, Firebird, Yaffil FAQ:


можно ли установить 2 разных сервера на один компьютер?

Если речь идет об одновременной работе этих серверов, то теоретически - да. Практически это зависит от версий, которые вы собираетесь использовать. Например, одновременно запустить два сервера IB 6.0 на одном компьютере нельзя.

Каждая версия сервера использует свои собственные:

настройки и пути в registry
системные объекты (mutex, семафоры и т.п.)
конфигурационный файл
Например, Firebird 1.5, Yaffil и InterBase 7.x сейчас имеют свои собственные вышеперечисленные характеристики. Единственный конфликтный параметр - это номер порта, используемый клиентом и сервером для работы по TCP. Соответственно, при одновременном запуске этих серверов нужно знать, что только клиентские части FB и Yaffil могут принимать альтернативный номер порта в строке коннекта (например, srv/3070:c:\dir\data.gdb). А на сервере номер порта, используемого конкретным сервером, устанавливается: Firebird 1.5 - в firebird.conf, Firebird 1.0 - services, InterBase - services, Yaffil - ключи командной строки ibserver.exe (это на Windows. На Linux разводка по портам осуществляется конфигурированием inetd/xinetd).

Будьте осторожны при запуске двух серверов одновременно - если вы перепутаете и откроете базу не тем сервером (если базы имеют одинаковый ods), то возможны проблемы при дальнейшей работе правильной комбинации сервер+база данных (несовместимый код BLR процедур или триггеров и т.п.).


y-soft   (2004-08-09 14:27:00) [2]

Проблема в том, что IB и FB юзают одну и ту же строчку из этого файла. Поэтому - поставить мона, только юзать надо по-очереди.

Главная проблема не в этом, а в том, что IB и FB 1.0X используют одинаковые именованные объекты ядра и окна, даже одни и те же ключики в реестре! (Yaffil использует другие имена, поэтому с ним проблем нет). А порт в Yaffil (не знаю, как в FB 1.5) можно указать в командной строке, тогда запись из HOSTS не будет использоваться

Еще одна проблема - неполная совместимость клиентских библиотек GDS32.dll, но FB 1.5 можно использовать и без нее (используется только для совместимости со старыми версиями, фактически транслирует все вызовы в fbclient.dll)

Т.е. некоторые сочетания можно заставить работать вместе, а остальные - только по очереди (обычно пишется специальный батник, который останавливает запущенный сервис, копирует в SYSTEM32 нужную версию gds32.dll и запускает соответствующий сервис)...


PEAKTOP   (2004-08-09 14:10:00) [3]

Порт 3050 - это по дефолту, можно поменять.
находится в файле hosts в каталоге
для Win9.x "C:\Windows\"
для WinNT  "%SYSTEM ROOT%\system32\drivers\etc\"
для LINUX  "/etc/"
ищешь строчку gds_db и меняещь порт, затем перезапускаещь IB.
---------------------------------
Проблема в том, что IB и FB юзают одну и ту же строчку из этого файла. Поэтому - поставить мона, только юзать надо по-очереди.
---------------------------------
А вообще - на фиг ? Поставь что-то одно и не парься.


HSolo   (2004-08-09 11:04:00) [4]

http://ibase.ru/v6/ib6faq.htm#2ib


Mitrofan   (2004-08-09 11:03:00) [5]

> 2 Sergey13
Нужно


Sergey13   (2004-08-09 11:01:00) [6]

Говорят что можно. Вопрос - нужно ли?


Наверх

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