Внешняя система 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 необходимы следующие условия:
- Сервер на котором запущена служба включен в домен.
- Служба запущена от имени доменной учетной записи.
-
Включена поддержка AES-128 и/или AES-256 для доменной учетной записи службы и доменной учетной записи от имени которой выполняется синхронизация.
Если поддержка этих алгоритмов включается впервые, то после их включения необходимо будет изменить пароль учетной записи.
-
Для службы создан SPN привязанный к доменной учетной записи.
Проверить наличие SPN можно командой:
setspn -L <системная_учетная_запись_службы>
В выводе команды должны присутствовать записи вида:
MSSQLSvc/<FQDN_сервера>:<порт>
Если SPN отсутствует, необходимо создать его командой (если учетная запись существует):
setspn -S MSSQLSvc/<FQDN_сервера>:<порт> <домен>\<системная_учетная_запись_службы>
- Организована сетевая связность между приложением ITSM365 и контроллером домена.
Для настройки необходимо предоставить:
- Полное имя SPN службы (MSSQLSvc/...).
- Имя домена (REALM), в котором зарегистрирован SPN.