Ответ 1
Смотрите jTDS FAQ http://jtds.sourceforge.net/faq.html
вам нужно пройти useNTLMv2=true
и domain=yourdomain
Я должен подключиться к серверу 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 Server!
Я также помещаю ntlmauth.dll
в c:\windows
и c:\windows\system32
, и у меня всегда есть ошибка:
java.sql.SQLException: Ошибка входа в систему для пользователя '(null)'. Причина: Нет связанных с надежным подключением SQL Server.
Любая идея решить мою проблему? Большое спасибо
Смотрите jTDS FAQ http://jtds.sourceforge.net/faq.html
вам нужно пройти useNTLMv2=true
и domain=yourdomain
Что вы можете сделать, это что-то вроде:
String url = "jdbc:jtds:sqlserver://MYPC/MYDB;instance=SQLEXPRESS";
Class.forName("net.sourceforge.jtds.jdbc.Driver");
Connection conn = DriverManager.getConnection(url);
Убедитесь, что в пути сборки Java есть jtds.jar.
Кроме того, добавьте "-Djava.library.path =" PATH\JTDS\x64\SSO ", где" Путь "находится там, где находится ваша папка SSO после установки драйвера JTDS (здесь у вас есть файл ntlmauth.dll).