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 com.my.mssql.db.conn.getCon(conn.java:27)
at com.my.mssql.db.conn.main(conn.java:45)
java.lang.NullPointerException
at com.my.mssql.db.conn.main(conn.java:48)
Exception in thread "main" 
1。驱动倒入 2。程序没有问题 3。数据库没有问题。为什么会报上面的错误????

解决方案 »

  1.   

    你用的是XPsp2版本么?如果是,请下载SQLServer For JDBC sp2补丁,还要安装SQLServer2000sp2补丁
      

  2.   

    把sql的sp3补丁打上应该就可以解决了.
      

  3.   

    安装sql server 2000sp3驱动
      

  4.   

    使用filter-class里面的高低level控制唯一的级别。这样你就可以对任意级别的log进行各自的输出设置了。1、下载Microsoft SQL Server 2000 Service Pack 3a并安装,SQL请选用混和安装模式!!!
    http://www.microsoft.com/downloads/details.aspx?FamilyId=90DCD52C-0488-4E46-AFBF-ACACE5369FA3&displaylang=zh-cn2、下载SQL Server 2000 Driver for JDBC Service Pack 3
    http://www.microsoft.com/downloads/details.aspx?FamilyId=07287B11-0502-461A-B138-2AA54BFDC03A&displaylang=en3、运行时关闭防火墙