Переход на Firebird 2.5. Многопользовательский режим
1. Сбор начальной информации
Откроем:
Главное окно Гедымина -> Меню Справка -> О системе...
и перейдем на вкладку Файлы. Нужные нам параметры помечены на рисунке соответствующими номерами:
Параметры по номерам
- Расположение и имя файла библиотеки доступа (в зависимости от версии и типа сервера файл может называться gds32.dll, fbclient.dll или fbembed.dll)
- Версия сервера Firebird/Yaffil
- Расположение сервера Firebird/Yaffil или информация о встроенном сервере
- Полный путь к файлу базы данных
- Полный путь к выполняемому модулю gedemin.exe
В дальнейшем по тексту мы будем ссылаться на номера соответствующих параметров: (1), (2), (3)... .
2. Создание архивной копии базы данных
См. инструкцию Архивирование базы данных.
3. Создание архивной копии gedemin.exe
Делаем архивную копию рабочего модуля gedemin.exe. Он может понадобиться нам при откате к старой версии сервера (см. ниже).
4. Обновление сервера
Все действия должны выполняться на сервере базы данных. Его имя находится в параметре (3). Ниже представлена последовательность действий для операционной системы Windows и ручного обновления сервера без использования автоматического инстолятора:
- Открываем командную строку (Пуск - Выполнить - cmd).
- Переходим в подкаталог BIN сервера. В зависимости от типа используемого сервера это может быть c:\program files\yaffil\bin, или c:\program files\firebird\bin. Команды:
- c:
- cd \program files
- cd firebird
- cd bin
- Выполняем команду: instsvc stop
- Выполняем команду: instsvc remove
- Выполняем команду: instreg remove
- Выходим из подкаталога BIN и из каталога сервера:
- cd ..
- cd ..
- Переименовываем каталог сервера, например: rename firebird firebird_old
- Скачиваем архив по приведенным ссылкам:
- Стабильная версия 2.5.0: для Windows 32bit, для Windows 64bit
- Сборка с последними изменениями (snapshot): Windows32 и Windows64
- Распаковываем архив в новый каталог, например, c:\program files\firebird.
- Переходим в этот каталог.
- Переходим в подкаталог BIN.
- Выполняем команду:
- Для установки супер сервера: instsvc install -s -a
- Для установки сервера классической архитектуры: instsvc install -с -a
- Выполняем команду: instsvc start
- В соответствии с разрядностью установленного сервера Firebird cкачиваем с сайта gsbelarus.com библиотеку gudf.dll по приведенным ссылкам: для Windows 32bit, для Windows 64bit
- Распаковываем архив и копируем библиотеку в подкаталог UDF сервера, c:\program files\firebird\udf.
5. Обновление клиентской библиотеки
Указанные действия выполняем на каждой рабочей станции в локальной сети предприятия.
- Удаляем все существующие библиотеки gds32.dll, fbclient.dll и fbembed.dll, если они расположены рядом с файлом gedemin.exe.
- Из подкаталога 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
- Скачать с сайта gsbelarus.com архив с новейшей версией gedemin.exe.
- Распаковать архив и заменить файл, находящийся в папке (5). Все файлы из архива должны быть выложены рядом с gedemin.exe.
8. Запуск программы
- Войдите в программу под учетной записью Administrator. (Может появиться сообщение, что сервер не настроен для работы с платформой Гедымин и предложение выполнить необходимую настройку. Следует согласиться и ввести логин SYSDBA и пароль masterkey)
- Дождитесь окончания процесса конвертации структуры базы данных.
- В Исследователе перейдите в раздел Сервис - Администратор.
- Откройте окно Пользователи и на панели инструментов запустите команду Пересоздать учетные записи.
Откат к старой версии сервера
Отмена сделанных изменений и возврат к прежней версии сервера осуществляются следующим образом:
- Останавливаем сервер и удаляем его службу: instsvc stop, instsvc remove из каталога Firebird\Bin
- Полностью удаляем каталог Firebird
- Переименовываем каталог Firebird_old в Firebird
- Устанавливаем и запускаем службу: instsvc install -a -c, instsvc start
- Восстанавливаем везде старую версию gedemin.exe
- Запускаем gedemin.exe и восстанавливаем стратую базу данных из архива.