【发布时间】:2010-09-06 08:39:48
【问题描述】:
我一直试图让一个 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 身份验证(即没有域属性)登录时它可以工作
【问题讨论】:
标签: sql-server sql-server-2005 jdbc