Страница 1 из 1

Несколько экземпляров IB & FB на одном сервере

Добавлено: 27 дек 2006, 11:45
influent
Здравствуйте!
Народ, собственно такая проблема:
есть некий "сервер" БД (ПК), на котором, среди прочих программ, должны вертется 3и программы, каждая из которых при инсталляции несёт с собой СВОЮ версию сабжевой СУБД, ничего не спрашивая об необходимости инсталляции этой БД (т.е. накатывает свою версию в любом случае).
Кроме них, есть ещё парочка, также использующих данную СУБД, однако, гараздо более поздних версий.

Эта более новая версия ФБ, естественно, остаётся активной, и не может работать со старыми версиями формата БД, тех первых 3х описанных программ.

Проапдейдить их базы до версии сервера уже установленного, нельзя, так как софт криво написан, и почему то вылетает при попытке подключения.

Подскажите пожалуйста, как можно :
1. запустить сразу несколько экземпляров FB/IB на одном ПК (привязав на разные порты)

2. как сказать конкретной проге, какую версию она должна юзать(например, через номер порта в DSN - server\port:e:\databases\rates\stores.gdb или что-то типа этого)

Вобщем, большое спасибо, за любую вашу помощь!

Re: Несколько экземпляров IB & FB на одном сервере

Добавлено: 27 дек 2006, 11:55
dimitr
influent писал(а):Эта более новая версия ФБ, естественно, остаётся активной, и не может работать со старыми версиями формата БД, тех первых 3х описанных программ.
прямо так и говорит: "не могу работать"?

Добавлено: 27 дек 2006, 12:04
kdv

Re: Несколько экземпляров IB & FB на одном сервере

Добавлено: 27 дек 2006, 12:21
influent
dimitr писал(а):прямо так и говорит: "не могу работать"?
если дословно - Database unavailable.

http://www.ibase.ru/devinfo/inst_manual.htm
уже читал, начинаю во второй (пока прозрения не наступило)

Re: Несколько экземпляров IB & FB на одном сервере

Добавлено: 27 дек 2006, 13:13
dimitr
influent писал(а):если дословно - Database unavailable
это говорит о том, что все проги лезут к серверу разными версиями клиентской библиотеки. Если их вычистить и забросить правильный клиент (от FB) в %system32%, то проблема должна исчезнуть.

Re: Несколько экземпляров IB & FB на одном сервере

Добавлено: 27 дек 2006, 14:17
influent
dimitr писал(а):...Если их вычистить и забросить правильный клиент (от FB) ...
т.е., достаточно иметь только одну версию ФБ (например, самую последнюю стеь~ 1.5.3) и соответсвующую данной версии СУБД, библиотеку - gds32.dll ?

А что по-поводу совместимости сверху вниз?
почему то ФБ1.5 отказывается читать базу 1.0.х (проверялось на сторонней машине, где ФБ только один)

Спасибо!

Добавлено: 27 дек 2006, 14:31
Dimitry Sibiryakov
ЕМНИП, должна. Чем аргументирует? (В смысле - какая ошибка вылазит?)

Но лучше все-таки мигрировать согласно инструкции, так как в коде обратной совместимости могут водиться баги.
Впрочем, по буквам "DSN", я чую ODBC, а это означает в приложениях могут быть зарыты и другие грабли. Разработчик, лезущий в IB/FB через ODBC не заслуживает доверия...

Добавлено: 27 дек 2006, 15:02
kdv
А что по-поводу совместимости сверху вниз?
сверху вниз совместимость практически никакой софт не гарантирует.
почему то ФБ1.5 отказывается читать базу 1.0.х
Database unavailable
сколько ж можно в faq тыкать...
www.ibase.ru/ibfaq.htm#unavail

у FB 1.0 и 1.5 формат major ODS один и тот же. читай faq, короче. А несовместимость баз описана тут: www.ibase.ru/devinfo/prevver.htm
пока прозрения не наступило)
прозрения в чем - в установке 3-5-ти FB одновременно на одну машину? Ничего у тебя не выйдет. в inst_manual это написано.

Добавлено: 29 дек 2006, 13:35
influent
Блин, народ, уже крыша едит, что делать???

есть программа "А", есть прога "Б".

Устанавливаю вначале А. Она несёт с собой ФБ1.5.
Затем устанавливаю программу Б (в тихаря накатует свою ФБ, но тоже 1.5)

После этого прога А не может подконнектиться к ФБ (в логе ФБ мессадж : "INET/inet_error: connect errno = 10060")

держу только одну версию gds32.dll в %systemroot%\system32 (менял поочерёдно от "А" и от "Б" - результат один)

Какие тут особенности ФБ не дают дружно сосуществовать "А", "Б" и т.д ???

Добавлено: 29 дек 2006, 14:38
kdv
а ты потом возьми, и "накати" FB 1.5.3.
Видишь-ли - я тебе ссылку дал на inst_manual, в котором все расписано. Блуждать в трех соснах негде. Если идет ошибка 10060, это просто значит, что прога лезет по tcp, но сервер не стартовал!!! Или порты закрыты firewall-ом.

Добавлено: 29 дек 2006, 15:31
influent
kdv писал(а):а ты потом возьми, и "накати" FB 1.5.3.
яссен, уже делал...

но ведь порга "Б" работает, и нетстат говорит что она тоже tcp и nmap мне на 3055 сервер показывает...
это как раз 1.5.3, а сообщение в логах ФБ, который поставила программа "А"...

Добавлено: 29 дек 2006, 15:34
kdv
я не знаю, что это за проги, если одна ставит FB по нормальному, а другая ставит на порт 3055. Ты в состоянии в соответствии со статьей посмотреть fbirebird.conf ? или настройки проги А, которая почему-то лезет на порт 3055 ?