Переход на Firebird 2.5. Многопользовательский режим

Материал из GedeminWiki
Перейти к: навигация, поиск

1. Сбор начальной информации

Откроем:

 Главное окно Гедымина -> Меню Справка -> О системе...

и перейдем на вкладку Файлы. Нужные нам параметры помечены на рисунке соответствующими номерами:

fb25_upg_1.png

Параметры по номерам

  1. Расположение и имя файла библиотеки доступа (в зависимости от версии и типа сервера файл может называться gds32.dll, fbclient.dll или fbembed.dll)
  2. Версия сервера Firebird/Yaffil
  3. Расположение сервера Firebird/Yaffil или информация о встроенном сервере
  4. Полный путь к файлу базы данных
  5. Полный путь к выполняемому модулю gedemin.exe

В дальнейшем по тексту мы будем ссылаться на номера соответствующих параметров: (1), (2), (3)... .

2. Создание архивной копии базы данных

См. инструкцию Архивирование базы данных.

3. Создание архивной копии gedemin.exe

Делаем архивную копию рабочего модуля gedemin.exe. Он может понадобиться нам при откате к старой версии сервера (см. ниже).

4. Обновление сервера

Все действия должны выполняться на сервере базы данных. Его имя находится в параметре (3). Ниже представлена последовательность действий для операционной системы Windows и ручного обновления сервера без использования автоматического инстолятора:

  1. Открываем командную строку (Пуск - Выполнить - cmd).
  2. Переходим в подкаталог BIN сервера. В зависимости от типа используемого сервера это может быть c:\program files\yaffil\bin, или c:\program files\firebird\bin. Команды:
    1. c:
    2. cd \program files
    3. cd firebird
    4. cd bin
  3. Выполняем команду: instsvc stop
  4. Выполняем команду: instsvc remove
  5. Выполняем команду: instreg remove
  6. Выходим из подкаталога BIN и из каталога сервера:
    1. cd ..
    2. cd ..
  7. Переименовываем каталог сервера, например: rename firebird firebird_old
  8. Скачиваем архив по приведенным ссылкам:
    1. Стабильная версия 2.5.0: для Windows 32bit, для Windows 64bit
    2. Сборка с последними изменениями (snapshot): Windows32 и Windows64
  9. Распаковываем архив в новый каталог, например, c:\program files\firebird.
  10. Переходим в этот каталог.
  11. Переходим в подкаталог BIN.
  12. Выполняем команду:
    1. Для установки супер сервера: instsvc install -s -a
    2. Для установки сервера классической архитектуры: instsvc install -с -a
  13. Выполняем команду: instsvc start
  14. В соответствии с разрядностью установленного сервера Firebird cкачиваем с сайта gsbelarus.com библиотеку gudf.dll по приведенным ссылкам: для Windows 32bit, для Windows 64bit
  15. Распаковываем архив и копируем библиотеку в подкаталог UDF сервера, c:\program files\firebird\udf.

5. Обновление клиентской библиотеки

Указанные действия выполняем на каждой рабочей станции в локальной сети предприятия.

  1. Удаляем все существующие библиотеки gds32.dll, fbclient.dll и fbembed.dll, если они расположены рядом с файлом gedemin.exe.
  2. Из подкаталога BIN сервера копируем и выкладываем рядом с gedemin.exe следующие файлы:
 fbclient.dll
 icuuc30.dll
 icuin30.dll
 icudt30.dll
 ib_util.dll
 msvcr80.dll
 msvcp80.dll
 Microsoft.VC80.CRT.manifest

Для облегчения поддержки и сопровождения системы рекомендуется создать на сервере папку, куда выложить выполняемый модуль gedemin.exe и указанные выше файлы. На каждой рабочей станции открыть доступ к данной папке и запускать Гедымин из нее.

Обратите внимание! Так как gedemin.exe 32-х разрядное приложение, библиотека fbclient.dll должна быть аналогичной разрядности. Если вы установили 64-х разрядный сервер Firebird, то копировать файлы надо не из его подкаталога BIN, а скачать архив с 32-х разрядной версией сервера и копировать файлы из него.

Будет хорошей идеей перед обновлением сохранять копию рабочего модуля gedemin.exe.

6. Конвертация файла базы данных

Осуществляется с помощью бесплатной утилиты FDBConvert. Переходим по ссылке, скачиваем и распаковываем архив, запускаем утилиту и указываем имя файла базы данных (4) для конвертации.

Дождитесь успешного завершения процесса.

Если Вы не уверены в своих действиях, то не меняйте параметров базы данных в процессе конвертации (размер страницы, количество страниц в буфере, кодовая страница и т.п.).

7. Обновление модуля gedemin.exe

  1. Скачать с сайта gsbelarus.com архив с новейшей версией gedemin.exe.
  2. Распаковать архив и заменить файл, находящийся в папке (5). Все файлы из архива должны быть выложены рядом с gedemin.exe.

8. Запуск программы

  1. Войдите в программу под учетной записью Administrator. (Может появиться сообщение, что сервер не настроен для работы с платформой Гедымин и предложение выполнить необходимую настройку. Следует согласиться и ввести логин SYSDBA и пароль masterkey)
  2. Дождитесь окончания процесса конвертации структуры базы данных.
  3. В Исследователе перейдите в раздел Сервис - Администратор.
  4. Откройте окно Пользователи и на панели инструментов запустите команду Пересоздать учетные записи.

Откат к старой версии сервера

Отмена сделанных изменений и возврат к прежней версии сервера осуществляются следующим образом:

  1. Останавливаем сервер и удаляем его службу: instsvc stop, instsvc remove из каталога Firebird\Bin
  2. Полностью удаляем каталог Firebird
  3. Переименовываем каталог Firebird_old в Firebird
  4. Устанавливаем и запускаем службу: instsvc install -a -c, instsvc start
  5. Восстанавливаем везде старую версию gedemin.exe
  6. Запускаем gedemin.exe и восстанавливаем стратую базу данных из архива.

См. также

Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты