Sql Server - подключиться с аутентификацией Windows - PullRequest
27 голосов
/ 10 сентября 2010

я должен подключиться к серверу sql с аутентификацией Windows

сервер sql на машине 192.168.3.6 веб-сервер (клиент) на моей машине 192.168.3.10

Я использую JTDSдрайвер

dbUrl=jdbc:jtds:sqlserver://192.168.3.6:1099/db_test;instance=test
Connection con = DriverManager.getConnection( dbUrl, "", "" );

У меня есть имя пользователя и пароль администратора пользователя сервера sql!

Я также вставил ntlmauth.dll в c:\windows и c:\windows\system32, и у меня всегда ошибка:

java.sql.SQLException: сбой входа для пользователя '(null)'.Причина: не связана с надежным соединением с SQL Server.

Есть идеи для решения моей проблемы?Большое спасибо

Ответы [ 2 ]

43 голосов
/ 10 сентября 2010

См. JTDS FAQ http://jtds.sourceforge.net/faq.html

вам нужно будет пройти useNTLMv2=true и domain=yourdomain

3 голосов
/ 24 января 2013

Что вы можете сделать, это что-то вроде:

String url = "jdbc:jtds:sqlserver://MYPC/MYDB;instance=SQLEXPRESS";
Class.forName("net.sourceforge.jtds.jdbc.Driver");
Connection conn = DriverManager.getConnection(url);

Убедитесь, что у вас есть jtds.jar в пути сборки Java.

Также добавьте "-Djava.library.path =«PATH \ JTDS \ x64 \ SSO», где «Path» - это место, где находится папка SSO после установки драйвера JTDS (здесь у вас есть файл ntlmauth.dll).

Здесь - этократкое пошаговое руководство, показывающее, как подключиться к SQL Server с использованием jTDS (а также JDBC) с аутентификацией Windows, если вам потребуется больше подробностей. Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...