JSP连接 SQL 2000   在 XP 系统上 JDBC 也装上了
SP3 SP4 补丁都打上了  就是 不行 type Exception report message  description The server encountered an internal error () that prevented it from fulfilling this request. exception  javax.servlet.ServletException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket. 
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:848) 
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:781) 
org.apache.jsp.aa.aa_jsp._jspService(org.apache.jsp.aa.aa_jsp:72) 
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:802) 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322) 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291) 
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:802) 
root cause  java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket. 
com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source) 
com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source) 
com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source) 
com.microsoft.jdbc.sqlserver.tds.TDSConnection. <init>(Unknown Source) 
com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source) 
com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source) 
com.microsoft.jdbc.base.BaseConnection.open(Unknown Source) 
com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source) 
java.sql.DriverManager.getConnection(DriverManager.java:525) 
java.sql.DriverManager.getConnection(DriverManager.java:171) 
org.apache.jsp.aa.aa_jsp._jspService(org.apache.jsp.aa.aa_jsp:48) 
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:802) 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322) 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291) 
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:802) 

解决方案 »

  1.   

    如果你应经打了补丁,建议你去下载最新的SQLServer2000JDBC驱动
      

  2.   

    数据库是在本地机器上么?你试试用sql的企业管理器看看能不能连接。
      

  3.   

    我也碰上啦,我的是在cmd下端口1433都打不开
      

  4.   

    我觉得你啊安装了驱动程序以后,是不是还要把那三个JAR的包考到你的lib目录下面啊。这样才行吧
      

  5.   

    驱动放在lib目录下了吗,在环境变量还要配置哦
      

  6.   

    这个问题我也遇到过,原来是安装sp3或者sp4的时候处的问题,你确定你安装成功了么?
    具体可以到查询分析器看版本号就知道了 
      

  7.   

    用资源管理器看到服务器时选"属性"
    在"安全性"中设置数据库可由本地帐户和SQL帐号访问
    默认的是只允许本地访问
    所以你用JDBC连接是不行的 还有就是你到DOS下运行netstat -an
    查看本地端口有没有数据库的端口监听
    可奇怪的是我的是1434在监听
    我用连接的是1433
      

  8.   

    SP4第一次的exe只是解压
    解压完了去C盘找一下
    有个sql.bat(记不清楚是不是这个名了)
    执行这个才是安装