jdbc的SQLServer身份验证异常

时间:2013-03-04 17:11:22

标签: java sql-server jdbc

我正在尝试使用jdbc通过我的java应用程序连接到新安装的SQLServer实例。 当我尝试打开连接时,服务器返回此错误:

com.microsoft.sqlserver.jdbc.SQLServerException: Login failed for user 'sa'.

错误堆栈跟踪:

com.microsoft.sqlserver.jdbc.SQLServerException: Login failed for user 'sa'. at
com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerE‌​xception.java:197) at    
com.microsoft.sqlserver.jdbc.TDSTokenHandler.onEOF(tdsparser.java:246) 

我已启用“SQL Server和Windows身份验证模式”选项。 我也尝试使用SquirreL连接到数据库服务器但我遇到了同样的问题,但是使用SQL Server Management Studio我可以连接到数据库。

我有一个SQLServer 2008 R2 express,jdk 6u41和sqljdbc4.jar JDBC连接器。 我在使用SQLServer 2008 R2 express,jdk 6u33和sqljdbc4.jar JDBC连接器的环境中尝试了相同的应用程序,它运行正常。

我是否需要修改一些SQL服务器配置?

1 个答案:

答案 0 :(得分:0)

我认为,您已在安装时以Windows身份验证模式配置SQL Server,但更改程序中的设置不会将其从Windows身份验证模式更改。

你能做一件事吗?从计算机中删除SQL Server 2008和所有相关程序并安装新副本,这次使用SQL Server身份验证。它会起作用......