Внешняя система SQL

Добавление подключения

Место настройки в интерфейсе

Меню навигации "Настройка системы" → "Синхронизация" → вкладка "Подключения". Подробнее в разделе Подключения.

Выполнение настройки

В списке подключений нажмите Добавить подключение. На форме добавления заполните поля и нажмите Сохранить.

Поля на форме добавления подключения:

  • Тип подключения: "SQL".
  • Название — название подключения для отображения в интерфейсе.
  • Код — уникальный идентификатор подключения для использования его в конфигурации импорта.
  • Строка подключения — адрес подключения к базе данных в формате "IP-адрес сервера СУБД:порт СУБД/имя базы данных, из которой импортируются данные".

    • для PostgreSQL:

      jdbc:postgresql://192.168.1.1:5432/dbname

      где

      • 192.168.1.1 — IP-адрес сервера СУБД;
      • 5432 — порт СУБД;
      • dbname — имя базы данных, из которой импортируются данные.
    • для MySQL (поддерживается подключение к MySQL версии 5.7, версии 8.0 и выше не поддерживаются):

      jdbc:mysql://hostname:port/dbname

      где

      • hostname — IP-адрес сервера СУБД;
      • port — порт СУБД;
      • dbname — имя базы данных, из которой импортируются данные.
  • Класс реализации протокола jdbc — класс реализации протокола jdbc.

    • для PostgreSQL:

      org.postgresql.Driver

    • для MySQL (поддерживается подключение к MySQL версии 5.7, версии 8.0 и выше не поддерживаются):

      com.mysql.jdbc.Driver

  • Имя пользователя — определяет имя пользователя для подключения к базе данных.
  • Пароль — определяет пароль для подключения к базе данных.

    Если используется Windows-аутентификация на сервере СУБД (параметр integratedSecurity=true), то логин и пароль заполнять не требуется.

Результат настройки

Новое подключение отобразится в списке подключений на вкладке "Подключения".

В файле конфигурации укажите связь подключения и конфигурации импорта, подробнее в разделе <sql-data-source>.

Особенности подключения

Если:

  • Приложение SMP запущено на Linux.
  • Подключение к БД SCCM осуществляется при помощи Windows-аутентификации.

то необходимо выполнить следующие настройки в подключении:

  • Строка подключения должна иметь формат:

    jdbc:sqlserver://<сервер>:<порт>;databaseName=<имя_БД>;encrypt=false;authenticationScheme=JavaKerberos;integratedSecurity=true;serverSpn=<полный_spn>;

  • Класс реализации протокола jdbc:

    com.microsoft.sqlserver.jdbc.SQLServerDriver

  • Имя пользователя без доменной части.

Kerberos аутентификация при подключении к Microsoft SQL Server

Для настройки Kerberos-аутентификации в Microsoft SQL необходимы следующие условия:

  1. Сервер на котором запущена служба включен в домен.
  2. Служба запущена от имени доменной учетной записи.
  3. Включена поддержка AES-128 и/или AES-256 для доменной учетной записи службы и доменной учетной записи от имени которой выполняется синхронизация.

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

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

    Проверить наличие SPN можно командой:

    setspn -L <системная_учетная_запись_службы>

    В выводе команды должны присутствовать записи вида:

    MSSQLSvc/<FQDN_сервера>:<порт>

    Если SPN отсутствует, необходимо создать его командой (если учетная запись существует):

    setspn -S MSSQLSvc/<FQDN_сервера>:<порт> <домен>\<системная_учетная_запись_службы>

  5. Организована сетевая связность между приложением ITSM365 и контроллером домена.

Для настройки необходимо предоставить:

  • Полное имя SPN службы (MSSQLSvc/...).
  • Имя домена (REALM), в котором зарегистрирован SPN.