连数据库出错(JSP连SQL)

来源:百度知道 编辑:UC知道 时间:2024/05/15 17:07:17
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.sql_jsp._jspService(sql_jsp.java:91)
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)
org.netbeans

估计是你的SQL Server 2000的jdbc驱动有问题,先重新下载jdbc驱动,然后加到classpath里,再试试。实在不行的话建议你换成ODBC试一下,应该就可以了。
具体方法是先设置数据源,然后
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn = DriverManager.getConnection("jdbc:odbc:数据库名", "sa",
"");
st=conn.createStatement();

The server encountered an internal error () that prevented it from fulfilling this request
说明请求被阻止!

有很多情况的!

可能是1433端口没有在监听....
你运行telnet
输入命令:open 127.0.0.1 1433
看是否能够连接上,连接不上 就是系统把1433端口关闭了。。

你可以把Sql server的端口该一下 然后打一个sq3补丁\

试一下嘛
这些问题之多