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(DriverManager.java:525)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at shi2.main(shi2.java:14)
为什么会出现这些呢?

解决方案 »

  1.   

    因为你SQL没有安装补丁  安装SP3吧 网上很多
      

  2.   

    jdbc驱动放到开发工具下面了吗?
      

  3.   

    没有安装这个Microsoft SQL Server 2000 Driver for JDBC驱动。或没有设置到系统中来。
      

  4.   

    import java.sql.*;//import com.microsoft.jdbc.sqlserver.SQLServerDriver;public class shi2{
    public static void main(String args[]) {
    try {
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
    System.out.println("ok");
    String url = "jdbc:microsoft:sqlserver://localhost:"
    + "1433;DatebaseName=dongchao1";
    String name = "sa";
    String password = "";
    Connection con1 = DriverManager.getConnection(url, name, password);
    System.out.println("ook");
    } catch (Exception e) {
    // TODO 自动生成 catch 块
    e.printStackTrace();
    }
    }}
    这是我的程序,ok 能输出来,但是ook没输出来,而出现上述情况.我都晕拉