DriverManager.getConnection(connectionString) — метод вызвал исключение «com.microsoft.sqlserver.jdbc.SQLServerException»

Я пытаюсь подключиться к своей базе данных с помощью драйвера JDBC. Я должен использовать свои учетные данные другого домена Windows для подключения и получения ошибки входа в систему. Думал протестировать его с моими реальными учетными данными Windows, и это сработало. Я использовал IntegratedSecurity = true.

String connectionUrl = "jdbc:sqlserver://server;databaseName=DB;integratedSecurity=true";

Моя желаемая строка подключения для использования моих учетных данных другого домена Windows выглядит следующим образом:

 String connectionUrl = "jdbc:sqlserver://server;databaseName=DB;user=domain\\user;password=test!123;"

Я сделал следующие вещи и нуждаюсь в помощи:

  1. Поместил sqljdbc_auth внутри jdk/bin и jre/bin
  2. SQL Server находится в режиме смешанной аутентификации (как Windows, так и SQL Auth).
  3. Используя свой другой идентификатор домена, я попытался выполнить запрос в MS SQL Studio, и это сработало.

person koder    schedule 16.05.2018    source источник


Ответы (1)


Использование драйвера Microsoft JDBC вы можете:

Если вы хотите выполнить простое подключение NTLM с использованием domain, user и password, вам необходимо использовать драйвер jTDS JDBC.

person Andreas    schedule 16.05.2018