Несколько экземпляров IB & FB на одном сервере
Модераторы: kdv, Alexey Kovyazin
Несколько экземпляров IB & FB на одном сервере
Здравствуйте!
Народ, собственно такая проблема:
есть некий "сервер" БД (ПК), на котором, среди прочих программ, должны вертется 3и программы, каждая из которых при инсталляции несёт с собой СВОЮ версию сабжевой СУБД, ничего не спрашивая об необходимости инсталляции этой БД (т.е. накатывает свою версию в любом случае).
Кроме них, есть ещё парочка, также использующих данную СУБД, однако, гараздо более поздних версий.
Эта более новая версия ФБ, естественно, остаётся активной, и не может работать со старыми версиями формата БД, тех первых 3х описанных программ.
Проапдейдить их базы до версии сервера уже установленного, нельзя, так как софт криво написан, и почему то вылетает при попытке подключения.
Подскажите пожалуйста, как можно :
1. запустить сразу несколько экземпляров FB/IB на одном ПК (привязав на разные порты)
2. как сказать конкретной проге, какую версию она должна юзать(например, через номер порта в DSN - server\port:e:\databases\rates\stores.gdb или что-то типа этого)
Вобщем, большое спасибо, за любую вашу помощь!
Народ, собственно такая проблема:
есть некий "сервер" БД (ПК), на котором, среди прочих программ, должны вертется 3и программы, каждая из которых при инсталляции несёт с собой СВОЮ версию сабжевой СУБД, ничего не спрашивая об необходимости инсталляции этой БД (т.е. накатывает свою версию в любом случае).
Кроме них, есть ещё парочка, также использующих данную СУБД, однако, гараздо более поздних версий.
Эта более новая версия ФБ, естественно, остаётся активной, и не может работать со старыми версиями формата БД, тех первых 3х описанных программ.
Проапдейдить их базы до версии сервера уже установленного, нельзя, так как софт криво написан, и почему то вылетает при попытке подключения.
Подскажите пожалуйста, как можно :
1. запустить сразу несколько экземпляров FB/IB на одном ПК (привязав на разные порты)
2. как сказать конкретной проге, какую версию она должна юзать(например, через номер порта в DSN - server\port:e:\databases\rates\stores.gdb или что-то типа этого)
Вобщем, большое спасибо, за любую вашу помощь!
Re: Несколько экземпляров IB & FB на одном сервере
прямо так и говорит: "не могу работать"?influent писал(а):Эта более новая версия ФБ, естественно, остаётся активной, и не может работать со старыми версиями формата БД, тех первых 3х описанных программ.
Re: Несколько экземпляров IB & FB на одном сервере
если дословно - Database unavailable.dimitr писал(а):прямо так и говорит: "не могу работать"?
http://www.ibase.ru/devinfo/inst_manual.htm
уже читал, начинаю во второй (пока прозрения не наступило)
Re: Несколько экземпляров IB & FB на одном сервере
это говорит о том, что все проги лезут к серверу разными версиями клиентской библиотеки. Если их вычистить и забросить правильный клиент (от FB) в %system32%, то проблема должна исчезнуть.influent писал(а):если дословно - Database unavailable
Re: Несколько экземпляров IB & FB на одном сервере
т.е., достаточно иметь только одну версию ФБ (например, самую последнюю стеь~ 1.5.3) и соответсвующую данной версии СУБД, библиотеку - gds32.dll ?dimitr писал(а):...Если их вычистить и забросить правильный клиент (от FB) ...
А что по-поводу совместимости сверху вниз?
почему то ФБ1.5 отказывается читать базу 1.0.х (проверялось на сторонней машине, где ФБ только один)
Спасибо!
-
- Заслуженный разработчик
- Сообщения: 1436
- Зарегистрирован: 15 сен 2005, 09:05
ЕМНИП, должна. Чем аргументирует? (В смысле - какая ошибка вылазит?)
Но лучше все-таки мигрировать согласно инструкции, так как в коде обратной совместимости могут водиться баги.
Впрочем, по буквам "DSN", я чую ODBC, а это означает в приложениях могут быть зарыты и другие грабли. Разработчик, лезущий в IB/FB через ODBC не заслуживает доверия...
Но лучше все-таки мигрировать согласно инструкции, так как в коде обратной совместимости могут водиться баги.
Впрочем, по буквам "DSN", я чую ODBC, а это означает в приложениях могут быть зарыты и другие грабли. Разработчик, лезущий в IB/FB через ODBC не заслуживает доверия...
сверху вниз совместимость практически никакой софт не гарантирует.А что по-поводу совместимости сверху вниз?
почему то ФБ1.5 отказывается читать базу 1.0.х
сколько ж можно в faq тыкать...Database unavailable
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 это написано.пока прозрения не наступило)
Блин, народ, уже крыша едит, что делать???
есть программа "А", есть прога "Б".
Устанавливаю вначале А. Она несёт с собой ФБ1.5.
Затем устанавливаю программу Б (в тихаря накатует свою ФБ, но тоже 1.5)
После этого прога А не может подконнектиться к ФБ (в логе ФБ мессадж : "INET/inet_error: connect errno = 10060")
держу только одну версию gds32.dll в %systemroot%\system32 (менял поочерёдно от "А" и от "Б" - результат один)
Какие тут особенности ФБ не дают дружно сосуществовать "А", "Б" и т.д ???
есть программа "А", есть прога "Б".
Устанавливаю вначале А. Она несёт с собой ФБ1.5.
Затем устанавливаю программу Б (в тихаря накатует свою ФБ, но тоже 1.5)
После этого прога А не может подконнектиться к ФБ (в логе ФБ мессадж : "INET/inet_error: connect errno = 10060")
держу только одну версию gds32.dll в %systemroot%\system32 (менял поочерёдно от "А" и от "Б" - результат один)
Какие тут особенности ФБ не дают дружно сосуществовать "А", "Б" и т.д ???