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)

解决方案 »

  1.   

    驱动装好了不?打了SQL补丁不?
      

  2.   

    具体为什么我也不知道,可能是你机器上JDBC驱动发生了问题。 
    建议你换成ODBC试一下,应该就可以了。 
    具体方法是先设置数据源,然后 
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
    Connection conn = DriverManager.getConnection("jdbc:odbc:数据库名", "sa", 
    ""); 
    st=conn.createStatement();
      

  3.   

    打Sql server SP3补丁
      

  4.   

    用的什么web server,是不是没有那3个sqlserver的jar包。