弄了好久了,还是弄不好,不知道怎么会事,提示错误为:java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSConnection.<init>(Unknown Source)
at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source)
at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at sqlserver.TestSqlJdbc.main(TestSqlJdbc.java:12)
源程序为:
package sqlserver;
import java.sql.*;public class TestSqlJdbc{    // 联接数据库的驱动程序,缺省值
public static void main(String args[]){
   String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
   String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
   try {
Class.forName(driverName);
Connection conn = DriverManager.getConnection(url,"user","password");
   String sql = "select * from test";
   Statement stmt = conn.createStatement();
   ResultSet rs = stmt.executeQuery(sql);
   while(rs.next()){
   System.out.println(rs.getInt(1));
   System.out.println(rs.getString(1));
   }
   rs.close();
   conn.close();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}  
}

解决方案 »

  1.   

    sqlserver 2000是否打上sp3补丁?
      

  2.   

    将sqlserver 2000升有到SP4就能解决问题了
      

  3.   

    SQL SERVER 2000 挺麻烦的  要打补丁
      

  4.   

    打补丁的时候,顺便把相应的还要打上那个JDBC这个东西,加上jdbc应该就没问题了
      

  5.   

    java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket
    是没打补丁
    如果还不行就是没引包,jar包,引包就可一了.
      

  6.   

    连结sql2000要有3个包,mssqlserver.jar,msutil.jar,msbase.jar.最好把sp4补丁打上,因为在池连接的时候要用到
      

  7.   

    mssqlserver.jar,msutil.jar,msbase.jar这三个.jar包我都有啊!
    不过还是不行啊!
      

  8.   

    用替换法排除问题
    如果用ODBC-JDBD桥接 数据库还是同样问题
    就是数据库的问题
    否则是驱动的问题
    去下个驱动
      

  9.   

    2000有三个jar  夹包没有导入
      

  10.   

    打上包后还有可能会出现此异常 就是sql那个服务管理器没启动..