Вниз
Скачать: CL | DM;

Firebird + Interbase на одном компьютере   Найти похожие ветки 

← →
Mitrofan   (2004-08-09 10:55) [0]

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

Thanks


← →
Sergey13 ©   (2004-08-09 11:01) [1]

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


← →
Mitrofan   (2004-08-09 11:03) [2]

> 2 Sergey13
Нужно


← →
HSolo ©   (2004-08-09 11:04) [3]

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


← →
PEAKTOP ©   (2004-08-09 14:10) [4]

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


← →
y-soft ©   (2004-08-09 14:27) [5]

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

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

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

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


← →
y-soft ©   (2004-08-09 14:48) [6]

Из 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 процедур или триггеров и т.п.).



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.042 c
1-1092906066
shc
2004-08-19 13:01
2004.09.05
Получение экземпляра класса за его интерфейсом


1-1092999796
3APA3A
2004-08-20 15:03
2004.09.05
Корректное уничтожение форм, созданных в runtime...


10-1035224514
Прохожий
2002-10-21 22:21
2004.09.05
OMNIORB и C++ Builder


4-1090323947
TKV
2004-07-20 15:45
2004.09.05
Помогите поймать данные посылаемые из дос программы в порт LPT


3-1091777163
pepper
2004-08-06 11:26
2004.09.05
Проверка корректности заполнения полей базы




   Наверх