我正在尝试使用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(SQLServerException.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服务器配置?
答案 0 :(得分:0)
我认为,您已在安装时以Windows身份验证模式配置SQL Server,但更改程序中的设置不会将其从Windows身份验证模式更改。
你能做一件事吗?从计算机中删除SQL Server 2008和所有相关程序并安装新副本,这次使用SQL Server身份验证。它会起作用......