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

Администирование клиентской и серверной части InterBase, Firebird, Yaffil. Настройка файла конфигурации и т.п.

Модераторы: kdv, Alexey Kovyazin

Ответить
influent
Сообщения: 5
Зарегистрирован: 27 дек 2006, 11:05

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

Сообщение influent » 27 дек 2006, 11:45

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

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

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

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

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

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

dimitr
Разработчик Firebird
Сообщения: 888
Зарегистрирован: 26 окт 2004, 16:20

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

Сообщение dimitr » 27 дек 2006, 11:55

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

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 27 дек 2006, 12:04


influent
Сообщения: 5
Зарегистрирован: 27 дек 2006, 11:05

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

Сообщение influent » 27 дек 2006, 12:21

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

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

dimitr
Разработчик Firebird
Сообщения: 888
Зарегистрирован: 26 окт 2004, 16:20

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

Сообщение dimitr » 27 дек 2006, 13:13

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

influent
Сообщения: 5
Зарегистрирован: 27 дек 2006, 11:05

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

Сообщение influent » 27 дек 2006, 14:17

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

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

Спасибо!

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Сообщение Dimitry Sibiryakov » 27 дек 2006, 14:31

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

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

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 27 дек 2006, 15:02

А что по-поводу совместимости сверху вниз?
сверху вниз совместимость практически никакой софт не гарантирует.
почему то ФБ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 это написано.

influent
Сообщения: 5
Зарегистрирован: 27 дек 2006, 11:05

Сообщение influent » 29 дек 2006, 13:35

Блин, народ, уже крыша едит, что делать???

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

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

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

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

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

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 29 дек 2006, 14:38

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

influent
Сообщения: 5
Зарегистрирован: 27 дек 2006, 11:05

Сообщение influent » 29 дек 2006, 15:31

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

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

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 29 дек 2006, 15:34

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

Ответить