Как использовать свойство Trusted_connection с драйвером jTDS?

Я использую драйвер jTDS для подключения к базе данных SQL Server. Я не хочу указывать имя пользователя и пароль своего домена Windows, но хочу использовать Trusted_connection в моей строке подключения. Однако похоже, что согласно этой странице часто задаваемых вопросов драйвера jTDS нет свойства с именем Trusted_connection, поддерживаемого драйвером jTDS.

Учитывая, что приложение и база данных SQL Server находятся на одном хосте и у меня правильно установлено ntlmauth.dll, как мне воспользоваться преимуществом свойства Trusted_connection, чтобы не указывать имя пользователя и пароль?

Неужели jTDS автоматически использует имя пользователя и пароль домена, как только обнаруживает используемые свойства useNTLMv2 и domain, как показано в следующем URL-адресе подключения?

jdbc:jtds:sqlserver://DBHostName:Port/DatabaseName;useNTLMv2=true;domain=DomainName

NB: Я мог бы проверить это сам, если бы только у меня был доступ к коду приложения.


person Chaitanya MSV    schedule 15.12.2013    source источник
comment
Возможный дубликат Sql Server - подключитесь с помощью проверки подлинности Windows   -  person Vadzim    schedule 20.12.2016


Ответы (1)


Как описано в файле README.SSO, учетные данные указывать не нужно.

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

Пример драйвера:

    // No user name or password in URL or as parameters
    DriverManager.getConnection(
            "jdbc:jtds:sqlserver://localhost:1433/LionKing");

Вам также не нужно указывать параметр useNTLMv2, если вы это сделаете, он определяет версию NTLM, которая будет использоваться, а не ЕСЛИ NTLM будет использоваться или нет.

person flup    schedule 16.12.2013
comment
Я буду поддерживать, но как вы передали эту ошибку: Неожиданная ошибка при запуске Liquibase: java.sql.SQLException: Ошибка ввода-вывода: Ошибка единого входа: собственная библиотека SSPI не загружена. Проверьте системное свойство java.library.path. - person Иван Грозный; 28.11.2019
comment
@ Грозный См. stackoverflow.com/a/4733776/1973271 - person flup; 22.07.2020