Я пытался подключить Java-приложение через jtds jdbc к нескольким SQL-серверам.Я должен подключиться через проверку подлинности Windows.
Указана строка подключения:
String connectionString = _"jdbc:jtds:sqlserver://"+server+":"+port+"/"+database+";domain="+domain;_
, и я получаю соединение через:
con = java.sql.DriverManager.getConnection(url, _username, _password);
Это прекрасно работает на моем SQL Server 2000, но не наSQL Server 2005. На моем SQL Server 2005 появляется следующее сообщение об ошибке:
java.sql.SQLException: сбой входа для пользователя ''.Пользователь не связан с доверенным соединением с SQL Server.
Выглядит немного смешно, потому что пользователь в исключении пуст, но имя пользователя, указанное в параметре, не было пустым.
У меня такое ощущение, что это может быть связано с аутентификацией NTLM и Windows, потому что она работает, когда я пытаюсь войти в систему с использованием аутентификации SQL (т. Е. Без свойства домена)