Как настроить работу ПО Anviz AIM CrossChex с базой данных MS SQL?
Рекомендации
По умолчанию программное обеспечение контроля доступа и учета рабочего времени Anviz AIM CrossChex работает с базой данных в формате MS Access.
При этом мы сталкиваемся со следующими ограничениями в работе:
- Базу данных в формате MS Access необходимо регулярно сжимать,
- К базе данных необходимо обеспечивать доступ путем выкладывания файла на общую папку в сети, это снижает безопасность использования, т.к. пользователи вслед за программой получают доступ непосредственно к базе данных,
- База данных MS Access может быть повреждена при осуществлении одновременных операций от разных клиентах.
Соответственно для корпоративного использования, отличающегося интенсивностью, наличием запросов от разных пользователей, необходимостью обеспечивать безопасное хранение и резервирование базы данных мы рекомендуем использовать базу данных в формате Microsoft SQL Server.
Установка MS SQL
Для работы программного обеспечения Anviz Crosschex вы можете использвать любой SQL сервер Microsoft, уже установленный в вашей компании.
Если такого сервера нет, то для работы достаточно установить бесплатную версию SQL сервера Microsoft. Мы рекомендуем использовать последние версии MS SQL. На момент написания статьи это SQL Express 2017.
SQL Server можно бесплатно скачать на сайте Microsoft. Для этого перейдите по ссылке и скачайте необходимые пакеты.
Для полнофункциональной работы мы рекомендуем скачать:
- SQL Express - сам движок базы данных
- SQL Management Studio 2017 - средства управления сервером MS SQL
Далее установите выбранные пакеты с указаниями по умолчанию.
Установка и настройка базы данных
После установки MS SQL создайте и настройте базу данных для работы ПО Anviz AIM CrossChex.
Подключитесь к экземпляру MS SQL сервера (по умолчанию (local)\sqlexpress) и выберите свойства подключения.
Рекомендуется ограничить память SQL сервера при его работе для предотвращения переполнения памяти сервера при интенсивной работе SQL.
При распределенной работе системы, выходящей за рамки доменной структуры Windows выберите "Проверка подлинности SQL Server и Windows.
Далее в контекстном меню баз данных выберите команду "Создать базу данных":
В параметрах введите имя ("Anviz" по умолчанию):
В некоторых системах возникает проблема несовместимости кодировок. Если в AIM CrossChex у вас вместо букв в названии отделов и именах пользователей отображаются вопросительные знаки, то во вкладке "Параметры" в поле "Параметры сортировки" выберите значение "Cyrillic_General_CI_AS".
Скрипт для создания необходимых таблиц в базе данных уже находится в папке установленной программы (например, D:\InTime\CrossChex_Standard\SQL\createdb.sql). Откройте его в MS SQL Management Studio:
Выберите созданную базу данных Anviz и нажмите "Выполнить":
При выполнении скрипта будут созданы таблицы и первоначальные значения в базе данных Anviz.
При необходимости сетевых подключений к настроенной базе MS SQL сервера не забудьте организовать сетевой доступ к базе данных.
Создание пользователя
Для работы в распределенных сетях создайте отдельного пользователя для базы данных Anviz. Для этого в контекстном меню безопасность выберите "Создать имя входа":
Укажите имя пользователя, назначьте и подтвердите его пароль, а также не забудьте указать отсутствие политик для паролей, если вы используете короткий или пустой пароль.
Перейдите в раздел "Роли сервера" и поставьте права "db_creator".
Перейдите в раздел "Сопоставление пользователей" и поставьте права "db_owner" для базы данных Anviz.
Настройка подключения ПО к базе данных
После создания базы данных и пользователя запустите программное обеспечение Anviz AIM CrossChex. Перейдите в раздел "Параметры" и выберите пункт "Настройки базы данных".
Поставьте маркер в поле SQL Server. Заполните поля в соответствии с данными созданной базы и пользователя, затем нажмите "Принять". Программа автоматически установить соединение с базой данных.
После установки параметров программу необходимо перезагрузить.
Как настроить брандмауэр
Когда клиент устанавливает соединение по протоколу TCP/IP, происходит трехстороннее подтверждение. Клиент открывает порт источника и отправляет трафик к порту назначения, номер которого по умолчанию — 1433. Номер используемого клиентского порта источника произволен, но не может быть меньше 1024. По умолчанию, когда приложение запрашивает сокет у системы для исходящего звонка, предоставляется номер порта, значение которого — от 1024 до 5000. Сервер (в данном случае SQL Server) затем взаимодействует с клиентом, отправляя трафик с порта 1433 обратно на порт, установленный клиентом.
Лучший способ наблюдать за этим поведением — выполнить трассировку соединения клиент-сервер с помощью сетевого монитора Microsoft или средства анализа сетевых пакетов.
Чтобы настроить брандмауэр, разрешите отправку трафика с *ЛЮБОГО* порта на порт 1433 и обратно (*ЛЮБОЙ* порт — это порт с номером больше, чем 1024).
Решение проблем
- Если Anviz AIM Standard не подключается к SQL серверу с удаленной рабочей станции, то для отладки можно поставить MS SQL Express Studio 2012 на данную станцию и проверить работает ли соединение с использованием штатных средств MicroSoft.