1。服务器名或IP名不对,参考
http://support.microsoft.com/?scid=kb;zh-cn;313178&spid=2852&sid=3322。确认SQL 服务器用的是混合认证模式3。确认你的登陆名/密码是正确的

解决方案 »

  1.   

    晕了!1.看不懂,我英文不大好,不过我连接的数据库就装在本机上,应该不会有IP错误吧.2.我对SQLServer并不了解,我只是在学习Java而已,所以并不知道什么混合认证模式,不过我在查询分析器中连接SQL服务器的时候是使用的Windiws身份验证模式,会是这个的问题吗?3.因为我是使用的Windows身份验证模式,所以我的登陆名和密码是我的Windows用户名和密码,难道不是的吗?又:我的系统环境为Windows Server 2003 + SQL Server 2000
      

  2.   

    我已经将SQLServer的验证模式改为根据Windows帐户和已命名的SQLServer登录ID及密码进行身份验证,并且将数据库连接url改为:
    connection=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;databasename=master","sa","");我在查询分析器中可以使用sa连接上SQLServer服务器,但是我的java程序还是无法连接上服务器.
    真是郁闷的一塌糊涂啊!
      

  3.   

    打补丁没,MSSQLServer sp3否则1433端口没在服务,你可以通过 netstat -an看一下
      

  4.   

    OK了.
    谢谢kingfish(八百里秦川@龙城异客)提供的解决方法,装上sp3a补丁之后就可以连接了.