Установка программного обеспечения Shelter 2 (ver. 2.12.120.2365 и выше)
Для установки программно-аппаратного комплекса Shelter 2 (ver. 2.12.120.2365 и выше) необходимо скачать с FTP установочный файл необходимой версии.
После получения установочного файла (setup_shelter_2.12.120.2365.exe и выше) его необходимо:
1. Запустить файл от имени администратора;
2. Выбрать необходимый языковой пакет;
3. Указать каталог для установки Shelter:

4. В следующем окне (Выбор компонентов), из выпадающего списка, выбрать «Установка серверной части», переместиться в конец списка
и отметить чек-боксами необходимые пункты меню. По умолчанию, основные пункты уже отмечены. Единственно, что необходимо изменить,
это выбрать «SuperServer - один процесс на все соединения» :

А так же выбрать разрядность «Драйвер Guardant 5.50» :

5. В выпадающем списке выбрать «Установка клиентской части» и выбрать необходимые пункты меню для установки.
6. После выбора всех необходимых компонентов нажать «Далее».
7. В следующем окне предлагается выбрать папку в меню «Пуск». Можно оставить по умолчанию Shelter.
8. В окне выбора дополнительных задач выбрать чек-бокс «Создать значок на рабочем столе».
9. В окне «Настройка» :

Firebird: название службы
Shelter2 (можно не изменять)
Firebird: номер порта
3080 (как правило 3050 - для Firebird 1.5, а 3080 - для Firebird 2.5, так же можно указать любой свободный порт)
Сервер блокировок: IP-адрес
127.0.0.1 (IP-адрес машины, где будет установлен сервер блокировок)
Сервер блокировок: Порт
1114 (можно указать любой свободный порт)
Путь к базе данных Firebird 2.5:
Прописать путь до БД, с указанием IP-адреса и номера порта Firebird
Путь до локального сервера обновлений:
Указать путь до папки, в которую будут скачиваться файлы для обновления (на данном этапе установки не обязательно заполнять это поле)
10. В следующем окне отображается список всех выбранных компонентов для установки, нажать «Далее».
11. В процессе установки Shelter появится всплывающее окно с выбором языка для установки «Firebird ODBC Driver».
Выбрать соответствующий язык, нажать «Далее» - Принять лицензионное соглашение - «Далее» - при необходимости,
указать директорию для установки «Firebird ODBC Driver» - «Далее» - в следующем окне, в выпадающем списке, выбрать необходимый пункт меню
(как правило, «Полная установка»), затем нажать «Далее», выбрать папку в меню «Пуск» (можно не изменять) - «Далее» -
«Установить» - выполняется процесс установки - «Далее» - снять чек-бокс с «Просмотреть Readme.txt» - «Завершить».
12. Появится информационное окно, сообщающее о начале подготовки базы данных. Подготовка базы данных означает восстановление из резервной
копии (restore). Если, по какой-то причине, не удалось восстановить БД в момент установки Shelter, то это можно сделать после, воспользовавшись restore.bat
12.1. Если подготовка БД не произошла, то необходимо перейти в каталог с установленным Shelter, в папку IBDATA, найти и открыть файл restore.bat.
Проверить корректность путей до shelter.fbk и gbak.exe, после чего запустить restore.bat.
База данных должна отресториться корректно и называться SHELTER.FDB
13. В обязательном порядке настроить и проверить резервное копирование базы данных по расписанию. В противном случае, при поломке БД,
вы не сможете восстановить работоспособность объекта, путем выполнения базы данных при помощи restore.bat.
Рекомендации по резервному копированию :
Резервное копирование выполняется при помощи backup.bat и планировщик заданий; Копирование необходимо выполнять, как можно чаще,
несколько раз в день; Файлы с резервными копиями БД рекомендуется держать не на системном диске, при этом параллельно копировать на сетевой диск;
ВНИМАНИЕ (!!!) Файлы, содержащие в названии «breaked» не являются корректными. Breaked может свидетельствовать о поломке БД.
ВНИМАНИЕ (!!!) Все действия, выполняемые с базой данных Shelter (backup/restore), должны производиться только от пользователя UCS в FireBird (не путать с пользователем ucs в Shelter)
14. Переместить shelter.ini из директории :
C:\Users\%USER_NAME%\AppData\Roaming\UCS\Shelter в директорию с установленным shelter и добавить в shelter.ini следующие секции :
[INI]
Path=%EXE_PATH%\shelter.ini
[Log]
Path=%EXE_PATH%\Logs\
name=
level=100
debuglevel=100
fileage=0
maxlogsize=20
Секция [INI] нужна для того, чтобы файл с настройками «читался» из директории, где находится shelter.exe.
Так же необходимо добавить секцию :
[server]
tcpport=1114
tcphost=
Параметр tcpport отвечает за порт, на котором будет запущен LockServer.
Параметр tcphost не изменять.
15. В директории Shelter создать ярлык для shelter.exe, в свойствах ярлыка, в поле «Объект» добавить следующий ключ :
-lock_server -install
Данный ярлык необходимо запустить от имени администратора, должно появиться сообщение об успешной установке службы UCS LockServer
(сервер блокировок) :

Необходимо перейти в «Службы» и запустить (если не запущено) UCS Shelter Lock Server
Проверьте наличие необходимых модулей в ключе защиты.
16. Запустите shelter.exe
При запуске может появиться следующее окно :

Означает, что нет подключения к серверу блокировок. Необходимо нажать «Ок», появится следующее окно :

Нажимаем «Да»
В появившемся окне указать IP-адрес ПК, где запущен сервер блокировок, а так же указать порт и нажать «Проверить соединение»
Если всё указали верно, то появится следующее сообщение:

Нажать «Ок» - «Далее»
17. Аналогичная проблема может возникнуть при подключении к базе данных :

Нажать «Да». В открывшемся окне проверить параметры подключения к БД :

После ввода правильных параметров подключения к БД необходимо нажать «Проверить соединение»
Если подключение к БД прошло корректно, появится соответствующее сообщение об успешном установлении соединения :

Нажимаем «Ок»
18. Для установки Shelter 2 на клиентских ПК необходимо создать папку, к примеру Shelter2 и скопировать в нее следующие папки :
Dosc
FRF
IBExpert
Languages
LIB
И файлы :
shelter.exe
shelter.dll
gds32.dll
bass.dll
borlndmm.dll
libeay32.dll
ssleay32.dll
shelter.ini
shelter2.chm
Далее необходимо добавить путь до содержимого папки LIB в переменные среды :
Нажать ПКМ на «Этот компьютер» - «Свойства» - «Переменные среды» - в поле «Системные переменные» необходимо найти переменную «Path» :

Дважды нажать на эту переменную, в открывшемся окне нажать «Создать» :

В созданном поле скопировать путь до содержимого папки LIB и нажать «ОК»
После этого можно запускать Shelter
Так же, стоит обратить внимание на права доступа в Windows. Желательно назначить максимальные права для папки Shelter
и на сервере и на рабочих местах.
Перевод даты в базе данных
ВНИМАНИЕ!!! Скрипт можно выполнять только на пустой базе, в которой нету на шахмате поселений и броней
В случае, если у вас в новой базе данных после установки дата на шахматке не соответствует сегодняшней, вам нужно выполнить скрипт на базе через IBExpert:
update DEFAULT_VALUES set strvalue = floor(d2dbl('now')) where name = 'WORKSHIFT_DATE';
update POS set shift = 1;update POSSHIFTS set pos = 1, begindate = d2dbl('now');update FOLIO set creationdate = d2dbl('now'), creationshift = floor(d2dbl('now'));update WORKSHIFTS set id = d2dbl('now'), begindate = d2dbl('now') where id = (select max(id) from WORKSHIFTS);update HOTELS set workshift = floor(d2dbl('now'));commit;