String  url="jdbc:microsoft:sqlserver://localhost;user=sa;password=;DatabaseName=Northwind";
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection cn=DriverManager.getConnection(url);
         //其它略
}
catch(Exception e)
{
e.printStackTrace();
}
Exception: ... error establishing socket 
我哪里不正确,请高手指点?

解决方案 »

  1.   

    sql 服务器有没有开起来啊,这样看不出来啊!
      

  2.   

    Connection cn=DriverManager.getConnection(url);
    --------------------------------------------------
    还有用户名和密码呢?
      

  3.   

    在url中已有user=;password=;
    此方式我成功用过。
      

  4.   

    sqlserver的端口号呢?怎么没有看到?
    你检查一下端口号是多少吧,缺省是1433
      

  5.   

    各高手的方法我都有试过,但还是error establishing socket!
    请大家指点。(有点急)
      

  6.   

    我觉得如果你没改过sqlserver2000的端口号的话,你先在cmd下用telnet 127.0.0.1 1433 看看通不通,如果不通那就是机器或sqlserver2000的问题或防火墙的问题,如果通的话就是你的代码有问题,在写URL的时候最好带上端口号
      

  7.   

    重装sql,然后设置再设置,还不行的话,连系统也重装。把所有的方法都用遍。