今天犯了一个比较低级的错误,如下:
在项目中新增sqlserver datasoure连接,结果启动时报错:
java.sql.SQLException: 用户 'sa' 登录失败。
at net.sourceforge.jtds.jdbc.SQLDiagnostic.addDiagnostic(SQLDiagnostic.java:368)
at net.sourceforge.jtds.jdbc.TdsCore.tdsErrorToken(TdsCore.java:2816)
at net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:2254)
at net.sourceforge.jtds.jdbc.TdsCore.login(TdsCore.java:602)
at net.sourceforge.jtds.jdbc.ConnectionJDBC2.(ConnectionJDBC2.java:344)
at net.sourceforge.jtds.jdbc.ConnectionJDBC3.(ConnectionJDBC3.java:50)
at net.sourceforge.jtds.jdbc.Driver.connect(Driver.java:182)
找了很久原因,未果,同时,起初由于老项目中log4j的配置log4j.appender.CONSOLE.Encoding=utf-8,导致日志中中文均为乱码,以至于找了很久无法解决问题,最后修改该配置项为log4j.appender.CONSOLE.Encoding=gbk,再根据日志提示检查db配置项,发觉是在配置db密码时后面多了两个空格。- -#修改之后,程序正常。