Мне удалось подключиться к MacOS в Intellij 2018.2 с помощью драйвера jdbc Microsoft 7.0.0 SQL Server.
(Во-первых, я предполагаю, что у вас работает Kerberos. Чтобы проверить это, запустите:
klist | grep krbtgt
Если у вас есть билет Kerberos, вы должны увидеть:
Aug 29 12:17:34 2018 Aug 29 22:17:34 2018 krbtgt/[email protected]
Я использовал эту статью на Подключение с использованием режима проверки подлинности ActiveDirectoryIntegrated для устранения этой проблемы. Обратите внимание, что мне не пришлось выполнять «Шаг 2: Настройка KDC в krb5.conf». )
Убедитесь, что драйвер jdbc настроен на использование интегрированная безопасность и Java Kerberos.
Изображение вкладки Advanced в источниках данных проекта
Изображение вкладки Advanced в источниках данных проекта, на которой показана схема аутентификации
Затем на вкладке «Общие» не забудьте изменить раскрывающееся меню рядом с URL-адресом на «Только URL-адрес» и введите URL-адрес в форме:
jdbc:sqlserver://databaseserver.domain.company.com;database=testdatabase;integratedSecurity=true;authenticationScheme=JavaKerberos;encrypt=true;trustServerCertificate=true;
Изображение вкладки "Общие" в источниках данных проекта
Если вы оставите раскрывающийся список рядом с URL-адресом на «по умолчанию», он попытается использовать имя пользователя / пароль, а это не то, что вам нужно, если вы используете встроенную аутентификацию. Кроме того, убедитесь, что вы знаете, что делаете, если оставите "trustServerCertificate = true;" в URL. В производственной среде вы должны правильно настроить свои сертификаты, но это выходит за рамки того, о чем здесь спрашивают.
person
mushusker
schedule
29.08.2018