• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Firebird. Проблема обновления базы данных

  • Автор темы Автор темы Aleksan
  • Дата начала Дата начала

Aleksan

IT - Specialist
Регистрация
8 Дек 2007
Сообщения
6,815
Реакции
89
Баллы
0
Firebird. Проблема обновления базы данных

Суть следующая:
Имеется некая база данных, которая крутится на старом добром полторашечном фаирбёрде (Firebird 1.5). Наши великие и криворукие специалисты-программисты наваяли обновление.
Для установки оного, установочник просит отключить ВСЕХ пользователей от БД. Но, вот ведь какая незадача-то - он постоянно видит свое подключение! И устанавливаться не хочет - как быть?
Не много в дугой форме:
Есть база. лежит на сервере, сама к себе обращается через сеть: то есть 25.0.1.0:D:/data/bd/file.gdb
В таком случае - установочник вообще молчит и отправляет напрямую к разработчику.
Можно переписать конфигуратор и поменять IP на localhost.
В таком случае, он запускается и ругается на соединение.
причем, если сеть включена, то установочник коннектится своим АйПишником, (пусть это будет: 25.0.1.0), он же АйПишник домена.
Если соединение убиваем - то, лезет как 27.0.0.1.

Как его уговорить, установиться?
 
Решил проблему.
Если кому-нибудь пригодиться:
Отключаем сеть. Программно. Если физически - будет плеваться ошибкой на соединение.
Для начала полностью сносим FireBird Database server. Вместе с прилегающими настройками.
Рестарт сервер.
Устанавливаем заново FireBird Database server.
Обязательно обновляем до последней версии UNI_UDF.dll.
В конфигураторе ставим прямой путь, без указания [localhost]:

UNILOC=D:\Data\bd\file.gdb
STATLOC=D:\Data\bd\file2.gdb

и суём его в Borland Database Engine.
Если указать :

UNILOC=localhost:D:\Data\bd\file.gdb
STATLOC=localhost:D:\Data\bd\file2.gdb

будет ошибка соединения и последующая отправка к разработчику.
Хотя, по сути, это одно и тоже.

Запускаем "Апдейтер". Должно работать.
Обновляемся.

Меняем значения в конфигураторе на IP сервера:

UNILOC=92.0.3.0:D:\Data\bd\file.gdb
STATLOC=92.0.3.0:D:\Data\bd\file2.gdb

и подсовываем его, тому же Borland Database Engine.

Рестарт. Готово.
 
Назад
Сверху