Java jdbc的SQLServer身份验证异常

Java jdbc的SQLServer身份验证异常,java,sql-server,jdbc,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通过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连接到数据库服务器,但我遇到了相同的问题,但是使用SQLServerManagementStudio,我可以连接到数据库

我有一个SQLServer2008R2 express、JDK6U41和sqljdbc4.jarJDBC连接器。 我在一个使用SQLServer2008R2 express、JDK6U33和sqljdbc4.JARJDBC连接器的环境中尝试了相同的应用程序,效果很好


是否有一些SQL server配置需要修改?

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


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

我在安装时将其配置为“SQL Server和Windows身份验证模式”,但当我选择此选项时,我配置了两个用户“sa”和Windows当前登录的用户。这可能与我的问题有关?错误堆栈跟踪在哪里?这是堆栈跟踪的第一部分:com.microsoft.sqlserver.jdbc.SQLServerException:用户“sa”登录失败。在com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:197)在com.microsoft.sqlserver.jdbc.TDSTokenHandler.onEOF(tdsparser.java:246)你需要完整的堆栈跟踪吗?你检查了你的连接URL吗?你确定你提供了正确的密码吗?为什么应用程序首先要使用
sa
?这只能由DBA使用。