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:582)
        at java.sql.DriverManager.getConnection(DriverManager.java:185)
        at Jdbc1.main(Jdbc1.java:16)
Press any key to continue...
程序第16行:
con = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName =mydb","sa","sa");

解决方案 »

  1.   

    试试这样写看看jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test;SelectMethod=Cursor;
      

  2.   

    你这个是数据库连接出现异常,首先保证你的程序中有SQLServer 2000 Driver for JDBC的驱动程序,其次你的系统要安装SQL Server 2000的SP4升级包。
    还有你的数据库登录方式应用选择:SQL身份验证和系统验证。
    如果这些都不能解决的话,可能程序有问题吧。
      

  3.   

    java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket确保你的jar包是对应的sql2000的jar包,加载的类在jar包中的路径正确。
      

  4.   

    首先看一下连接字符串,看是否准确。
    然后看一下jar包是否导入。
    如果上面不行,就查一下数据库。
    也就这三种了。