回 帖 发 新 帖 刷新版面

主题:windows XP 不支持MS SQL的JSP 查询

我在WINDOWS XP 上安装MS SQL TOMCAT5.5 JDK1.5 以把MS SQL 的三个驱动文件分别放在TOMCAT/COMMAN/LIB和 JDK1.5/LIB下,但是JSP 连接数据库时出现:
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.testMssql_jsp._jspService(org.apache.jsp.testMssql_jsp:99)
    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(Unknown Source)
    java.sql.DriverManager.getConnection(Unknown Source)
    org.apache.jsp.testMssql_jsp._jspService(org.apache.jsp.testMssql_jsp:71)
    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)


note The full stack trace of the root cause is available in the Apache Tomcat/5.5.9 logs.
是不是WINDOWS XP 不支持JSP +MS SQL的连接?

回复列表 (共9个回复)

沙发

要在工程中导入JDBC

板凳

请上楼的朋友能否讲详细一点?

3 楼

如果用JAVA SDK直接编译运行的话需要设置环境变量,将安装好的JDBC驱动里面的LIB三个文件设置为环境变量:
classpath:
D:\program files\Microsoft SQL Server\jdbc\lib\msbase.jar;
D:\program files\Microsoft SQL Server\jdbc\lib\mssqlserver.jar;
D:\program files\Microsoft SQL Server\jdbc\lib\msutil.jar;

4 楼

如果是用ECLIPSE 可以在构建路径里导入JDBC.

5 楼

我已按照你讲解的一样,把JDBC的三个文件COPY 到C:/JDK1.5/LIB目录下;
系统变量设置如下:
classpath=.;C:\jdk1.5.0\lib\dt.jar;C:\jdk1.5.0\lib\tools.jar;C:\jdk1.5.0\lib\mssqlserver;C:\jdk1.5.0\lib\msutil.jar.
但是运行还是没用?不知道是什么原因?

6 楼

提示的意思是无法连接到sql数据库.
xp的sp2安全性太高,禁止了1433端口,所以ms sql需要打至少sp3补丁,不过现在sp4也有了
可以在运行中输入cmd,然后netstat -an查看有没有打开1433端口

7 楼

要是没有打开,改怎么打开呢?

8 楼

你可以按6楼的试试看
还是不行的话  你把那3个jar包放到web-inf/lib下试试

还有问题 欢迎讨论:)
qq: 110582129

9 楼

[em8]非常感谢各位网友的指导,问题已经解决,的确是XP SP2的1433端口关闭了,把SQLSP4补丁打好后!就可以了!

我来回复

您尚未登录,请登录后再回复。点此登录或注册