E:\>java MSDBdemo
数据库驱动程序注册成功!
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establis
hing 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 Sou
rce)
        at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown S
ource)
        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 MSDBdemo.main(MSDBdemo.java:10)
数据库连接失败
代码在别的机器上运行无误,但到了自己的机器上就出错了。不知道怎么解决。哪位好心人给个解决的方法。谢谢先~

解决方案 »

  1.   

    你是用这种方法? Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
        con = DriverManager.getConnection(
            "jdbc:microsoft:sqlserver://localhost:1433;databasename=;", "sa", "");SQL 没有打SP4补丁还有microsoft出的那连JDBC3个JAR文件
      

  2.   

    下一个sql的sp4补丁就可以了吗?
      

  3.   

    下补丁还要 微软出的JDBC 驱动 的3个JAR文件 然后JAR包或者你用连接数据源的方法,那种方法不太可靠,你应该学过吧
      

  4.   

    E:\>java MSDBdemo
    数据库驱动程序注册成功!
    数据库连接失败
    java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establis
    hing 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 Sou
    rce)
            at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown S
    ource)
            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 MSDBdemo.main(MSDBdemo.java:10)现在成这样了
      

  5.   

    不都是一样的 未加载驱动的意思用数据源方式算了吧 Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); //加载驱动
       con = DriverManager.getConnection(jdbc:odbc:*); //指定url  *为数据源名字