我一直试图让一个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身份验证进行记录时(即没有域属性)
答案 0 :(得分:0)
这是因为SQL Server 2005/2008在安装后具有不同的默认值。你还需要:
如果这不起作用,请告诉我们使用Microsoft JDBC驱动程序版本3.x或更高版本获得的结果......