Каталог

Как создать базу данных MSSQL для работы с ZKAccess 3.5?
Сейчас все больше наших клиентов решаются на установку и настройку программ по контролю доступа самостоятельно. Поэтому мы решили сделать для Вас цикл статей по самым важным этапам настройки. Сегодня будет первый - самый важный этап. И самый длинный.

Почему MSSQL?

По умолчанию программное обеспечение контроля доступа и учета рабочего времени ZKAccess 3.5 работает с базой данных в формате MS Access.

При этом мы сталкиваемся со следующими ограничениями в работе:

  • Базу данных в формате MS Access необходимо регулярно сжимать,
  • К базе данных необходимо обеспечивать доступ путем выкладывания файла на общую папку в сети, это снижает безопасность использования, т.к. пользователи вслед за программой получают доступ непосредственно к базе данных,
  • База данных MS Access может быть повреждена при осуществлении одновременных операций от разных клиентах.

Соответственно для корпоративного использования, отличающегося интенсивностью, наличием запросов от разных пользователей, необходимостью обеспечивать безопасное хранение и резервирование базы данных мы рекомендуем использовать базу данных в формате Microsoft SQL.

Установка MS SQL Server

Для работы программного обеспечения ZKAccess 3.5 вы можете использвать любой SQL сервер, уже установленный в вашей компании. Если доступного сервера нет, то для работы достаточно установить бесплатную версию SQL сервера Microsoft. Мы рекомендуем использовать последние версии MS SQL Server, на момент написания статьи это SQL Express 2017.

MS SQL Server Express можно скачать на сайте Microsoft. Для этого перейдите по ссылке и скачайте необходимые пакеты. Для полнофункциональной работы мы рекомендуем скачать:

  • SQL Server Express - сам движок базы данных;
  • SQL Management Studio 2017 - средства управления сервером MS SQL.

Далее проинсталлируйте выбранные пакеты в соответствии с указаниями мастера установки.

Установка и настройка базы данных

После установки MS SQL создайте и настройте базу данных для работы ПО ZKAccess.

Подключитесь к экземпляру MS SQL сервера (по умолчанию (local)\sqlexpress), щелкните по установленному соединению правой кнопкой мыши и в открывшемся контекстном меню выберите "Свойства".

Свойства

В разделе "Память" рекомендуется ограничить количество доступой для SQL оперативной памяти, чтобы предотвратить ее переполнение при интенсивной работе SQL.

Память

При распределенной работе системы, выходящей за рамки доменной структуры Windows, выберите пункт "Проверка подлинности SQL Server и Windows" в разделе "Безопасность".

Безопасность

Нажмите [OK]. Затем откройте контекстное меню раздела "Базы данных" и выберите команду "Создать базу данных":

zkaccess подключение к SQL

 

В разделе "Общие" введите имя базы данных (в нашем примере — zkteco). Название базы может содержать латиницу, цифры и символы. При необходимости укажите максимальный размер базы и журнала.

Общие

Перейдите в раздел "Параметры". В поле "Параметры сортировки" выберите значение "Chinese_PRC_CI_AS".

Параметры

Скрипт для создания необходимых таблиц в базе данных находится в папке установленной программы (например, D:\InTime\ZKAccess3.5\access.sql). Откройте его в MS SQL Management Studio, выберите созданную базу данных и нажмите "Выполнить":

Выполнить

Выполнить

При выполнении скрипта будут созданы таблицы и первоначальные значения в базе данных.

!!! При необходимости доступа к настроенной базе MS SQL сервера по сети, не забудьте настроить сетевое подключение в конфигураторе !!!

Создание пользователя

Для работы в распределенных сетях рекомендуется использовать отдельного учетную запись пользователя для базы данных ZKAccess 3.5. Для этого откройте контектное меню раздела "Безопасность" и выберите пункт "Создать имя входа":

Создать имя входа

Введите имя пользователя, назначьте и подтвердите его пароль, а также не забудьте указать отсутствие политик для паролей, если вы используете короткий или пустой пароль.

Пароль

Перейдите в раздел "Сопоставление пользователей" и поставьте права "db_owner" для созданной ранее базы данных. Затем нажмите [OK].

Сопоставление пользователей

Снова откройте контекстное меню подключения к серверу. Перейдите в раздел "Роли сервера" и поставьте права "db_creator" для созданного пользователя.

Роли сервера

 

Настройка подключения ПО к базе данных

После создания базы данных и пользователя запустите программное обеспечение ZKAccess 3.5. Перейдите в раздел "Система", откройте перечень "База данных" и выберите пункт "Подключение к БД". В открывшемся окне поставьте маркер в поле SQL Server и нажмите [Далее].

Подключение к БД

 

Заполните поля в соответствии с данными созданной базы и пользователя, затем нажмите [OK]. Программа автоматически установить соединение с базой данных.

OK

!!! После установки параметров программу необходимо перезагрузить !!!

Как настроить брандмауэр

Когда клиент устанавливает соединение по протоколу TCP/IP, происходит трехстороннее подтверждение. Клиент открывает порт источника и отправляет трафик к порту назначения, номер которого по умолчанию — 1433. Номер используемого клиентского порта источника произволен, но не может быть меньше 1024. По умолчанию, когда приложение запрашивает сокет у системы для исходящего звонка, предоставляется номер порта, значение которого — от 1024 до 5000. Сервер (в данном случае SQL Server) затем взаимодействует с клиентом, отправляя трафик с порта 1433 обратно на порт, установленный клиентом.

!!! Чтобы пошагово пронаблюдать этот процесс, можно выполнить трассировку соединения клиент-сервер с помощью сетевого монитора Microsoft или средства анализа сетевых пакетов !!!

Чтобы настроить брандмауэр, разрешите отправку трафика с *ЛЮБОГО* порта на порт 1433 и обратно (*ЛЮБОЙ* порт — это порт с номером больше, чем 1024).

Решение проблем

Если ZKAccess 3.5 не подключается к SQL серверу с удаленной рабочей станции, то для отладки можно поставить MS SQL Express Studio на локальную машину и проверить, работает ли соединение с использованием штатных средств MicroSoft.