真是郁闷,java的东西连接数据库还真是麻烦,odbc是可以连接成功,但是jdbc,jtds都搞不定,都是出现**用户登录失败的问题:如下
Exception in thread "main" com.microsoft.sqlserver.jdbc.SQLServerException: 用户 '' 登录失败。
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:197)
at com.microsoft.sqlserver.jdbc.TDSTokenHandler.onEOF(tdsparser.java:246)
at com.microsoft.sqlserver.jdbc.TDSParser.parse(tdsparser.java:83)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.sendLogon(SQLServerConnection.java:2529)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.logon(SQLServerConnection.java:1905)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.access$000(SQLServerConnection.java:41)
at com.microsoft.sqlserver.jdbc.SQLServerConnection$LogonCommand.doExecute(SQLServerConnection.java:1893)
at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:4575)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1400)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1045)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:817)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:700)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:842)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
看了很多的帖子,没有一个能解决
驱动类名:com.microsoft.sqlserver.jdbc.SQLServerDriver(这里用的是jdbc4.jar包)
连接字符串:jdbc:sqlserver://........
我这里连接的是Sql2005/Sql2008,所以连接串和驱动都没有问题。
登录的用户也完全没问题:在SSMS里都能正常登录,单就是代码中打不开连接。
剩下的只有SqlServer的问题了,真是头大,搞了好几个小时了。
看到有些帖子也是一样的问题,也没有结贴的,真是伤心(也不知道是否解决掉了)。希望我的问题得到解决,来造福后人吧。

解决方案 »

  1.   

    贴链接代码、
    makeFromDatabaseError
      

  2.   

    链接不到这行里面的代码啊
    source not found
      

  3.   

    jdbc4.jar貌似jdbc4自动加载驱动
      

  4.   

    你的jdk版本支持jdbc 4 么?
      

  5.   

    看了一个帖子,会不会是由于我的电脑上同时存在MSSQLSERVER和SQLEXPRESS的原因?
    两个用的默认 端口都是1433
      

  6.   

    解铃还需系铃人,问题终于搞定,今天在单位电脑上连接了服务器上的SqlServer后终于有所启发,回来略微调试,终于搞定,竟然还是这个惹的祸。
    哎,真是伤心,就这点问题折腾了我那么久。