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 y2javaee.huanjin.ch03.ConnectionManager.getConnection(ConnectionManager.java:21) 
at y2javaee.huanjin.ch03.TitlesBean.getTitles(TitlesBean.java:17) 
at org.apache.jsp.ch03.books_jsp._jspService(books_jsp.java:76) 
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) 
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374) 
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337) 
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) 
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) 
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286) 
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) 
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) 
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) 
at java.lang.Thread.run(Unknown Source) 
java.lang.NullPointerException 
at y2javaee.huanjin.ch03.TitlesBean.getTitles(TitlesBean.java:18) 
at org.apache.jsp.ch03.books_jsp._jspService(books_jsp.java:76) 
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) 
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374) 
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337) 
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) 
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) 
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286) 
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) 
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) 
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) 
at java.lang.Thread.run(Unknown Source) 这是报的异常,跪求各位大侠指点迷津!

解决方案 »

  1.   

    [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket. 
      

  2.   

    补丁有  驱动也有  并且没装防火墙
    代码如下:
    private static final String DRIVER_CLASS = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
    private static final String DATABASE_URL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=E-Book";
    private static final String DATABASE_USER = "sa";
    private static final String DATABASE_PASSWORD = "shj";

    /*
     * 返回连接
     * 
     * @return Connection
     */
    public static Connection getConnection(){
    Connection conn=null;
    try {
    Class.forName(DRIVER_CLASS);
    conn = DriverManager.getConnection(DATABASE_URL,DATABASE_USER,DATABASE_PASSWORD);
    } catch (Exception e) {
    e.printStackTrace();
    }
    return conn;
    }
      

  3.   

    msbase.jar、mssqlserver.jar、msutil.jar这三个文件的路径要在环境变量classpath里设置一下
    如果是tomcat执行的话,需要在“Tomcat的安装目录\lib”目录下放上这三个文件
      

  4.   

    楼上的大侠,这是2000的jar包吗?我装的是SqlServer2000的啊,这是新的吗?
    给个地址呗!谢!!
      

  5.   

    不对,这三个jar包我都放进去了啊,是不是还需要配置一下环境变量?
      

  6.   

    那三个是mssql 2000的包,环境变量也要配置一下
    sp4补丁也需要打,否则没法连接
      

  7.   

    Sp4是打在SQL的根目录下吗?
    麻烦大侠说具体点!还有那个环境变量怎么配置啊?
    我是一个初学菜鸟,还请大侠多多指点一下啊!
      

  8.   

    解压后的目录是SQL2KSP4,然后再双击该目录下的setup.bat文件进行安装
      

  9.   

    [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket. 
    看看数据库的1433端口打开了没有.
    具体步骤:  Run --> cmd --> netstat -an -p TCP
    查一下有没有 1433端口(没有则表示你的数据库SQL SERVER 2000的补丁包 SP3或以上版本 未打上,打上补丁包,这个1433端口会自动打开的)。