jdbc for SqlServer2000的驱动包已经引入,端口1433,登陆数据库服务器用户密码都没错,连接时出现如下错误:
“java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.”错误的代码行是:“conn=DriverManager.getConnection(url,user,psw);”哪位高手指点下?谢谢

解决方案 »

  1.   

    因为你使用的是windows xp的sp2系统,需要给sql server打个sp3a或者sp4的补丁才能正常使用
    去网上下个sql server的sp4补丁就好了
      

  2.   

    已经打了sp4补丁(Microsoft微软SQL Server 2000 SP4简体中文.exe)了,还是老样子
      

  3.   

    连接数据库的源码如下:
    package utils;import java.sql.Connection;
    import java.lang.ClassNotFoundException;
    import java.sql.DriverManager;
    import java.sql.SQLException;public class ConnectionDB {
    public static Connection getConnection()throws ClassNotFoundException{
    String url="jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=libSystem";
    String user="qz";
    String psw="qz";
    Connection conn=null;
    try {
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
    conn=DriverManager.getConnection(url,user,psw);
    conn.setAutoCommit(false);
    return conn;
    } catch (SQLException e) {
     System.out.println("链接数据库失败");
     e.printStackTrace();
    }
    return null;
    }}
      

  4.   

    SQL server 2000 连接时需要导入三个包,好像下载一个升级包,是为1433端口服务的,这个网上一大堆,上google找找
      

  5.   

    已经导入三个包了,且在环境变量中classpath进行了设置还是出现如下错误:
    链接数据库失败
    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 utils.ConnectionDB.getConnection(ConnectionDB.java:16)
      

  6.   

      
    我遇过这种错误记得我数据库访问把安全性秘密去了。。在外围适配器,远程服务改  选中htt协议就OK 啦。