Переход с локальной однопользовательской на сетевую многопользовательскую версию
Материал из GedeminWiki
Внимание! Предложенные ниже инструкции предназначены для версий Гедымина начиная с 2.5. Проверить номер можно в окне О системе. Если вы используете более старшую версию, сначала обновитесь до 2.5 по инструкциям приведенным здесь.
Первым делом заглянем в окно О системе. Нужная нам информация находится на вкладке Параметры системы:
[Cервер базы данных] Версия сервера = WI-V6.3.2.26390 Firebird 2.5 ... Имя файла БД = c:\program files\golden software\gedemin\local\database\base.fdb ... [Гедымин] Имя файла = gedemin.exe Расположение = c:\program files\golden software\gedemin\local ... Версия файла = 2.5.1 ... [Текущее подключение из MON$ATTACHMENTS] ... MON$REMOTE_PROTOCOL = ...
- Версия сервера
- Если здесь указан Firebird ниже чем 2.5 или вообще Yaffil, то сначала стоит выполнить процедуру апгрейда.
- Имя файла БД
- Имя файлы базы данных и его расположение.
- Версия файла
- Если используется Гедымин с версией меньше чем 2.5, то сначала стоит выполнить процедуру апгрейда.
- MON$REMOTE_PROTOCOL
- Здесь должно быть пусто. Если указан протокол TCPv4, вы уже подключены к базе данных в серверном многопользовательском режиме. Возможно, кроме вас базу данных использует еще кто-то и переносить на другой сервер ее не следует.
Пошаговая последовательность перехода от однопользовательского к многопользовательскому режиму
- Выбираем в локальной сети компьютер на роль сервера. Не лишним будет предварительно прочитать статью Рекомендуемая конфигурация сервера базы данных. В дальнейшем, пусть выбранный компьютер называется DBSERVER.
- Скачиваем инстоляцию Firebird с официального сайта. Устанавливаем. Убеждаемся, что сервис работает.
- Скачиваем библиотеку GUDF.DLL 32-bit или GUDF.DLL 64-bit в зависимости от разрядности установленного сервера Firebird. Выкладываем ее в подкаталог UDF сервера.
- Закрываем Гедымин. Копировать файл базы данных в процессе работы — чревато его повреждениями!
- Создаем на сервере папку (например, c:\database) и перемещаем туда файл базы данных с локального компьютера.
- Запускаем Гедымин. Так как мы переместили файл и по старому месту он отсутствует — получим на экране соответствующее сообщение, после которого откроется окно регистрации баз данных. Откорректируем путь к нашей базе. Вместо c:\program files\golden software\gedemin\local\database\base.fdb (в вашем случае может быть другой путь и/или имя файла!) пропишем dbserver:c:\database\base.fdb. Сохраняем.
- Первое подключение к новому серверу надо выполнить под учетной записью Administrator. Гедымин сообщит, что сервер еще не настроен и предложить выполнить настройку. Соглашаемся. В процессе, возможно появится запрос на ввод пароля учетной записи SYSDBA. Если вы его не меняли при установке Firebird, то пароль по-умолчанию — masterkey. Собственно, начальная настройка сервера — это создание на нем учетной записи STARTUSER (не путайте учетные записи сервера Firebird и учетные записи платформы Гедымин).
- Если подключение состоялось, заходим в Исследователь-Сервис-Администратор-Пользователи. На панели инструментов окна находим и нажимаем кнопку Пересоздать всех пользователей. Проверяем подключение под пользовательскими учетными записями.
- Закрываем Гедымин. Копируем папку c:\program files\golden software\gedemin\local (на вашем компьютере она может называться по-другому!) на каждый из компьютеров в вашей локальной сети. Для удобства пользователя вытаскивам ярлык на рабочий стол.
- На каждом из компьютеров, при первом запуске следует зарегистрировать подключение к базе данных как было описано выше.