0

我正在尝试通过我的 java 应用程序使用 jdbc 连接到新安装的 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 服务器配置?

4

1 回答 1

0

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

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

于 2013-03-04T17:43:19.883 回答