后台报错Connection reset by peer: socket write error
[Microsoft][SQLServer 2000 Driver for JDBC]Connection reset by peer: socket write error
我的系统是MS SQL SERVER 2000做的数据库,采用tomcat的dataSource做的连接池,问题是:
我对数据库进行还原操作,成功后,重新启动数据库服务器!然后跳转到登录页面,而这时就会报 以下错误!
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Connection reset by peer: socket write error
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.TDSRPCRequest.submitRequest(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSCursorRequest.openCursor(Unknown Source)
at com.microsoft.jdbc.sqlserver.SQLServerImplStatement.execute(Unknown Source)
at com.microsoft.jdbc.base.BaseStatement.commonExecute(Unknown Source)
at com.microsoft.jdbc.base.BaseStatement.executeQueryInternal(Unknown Source)
at com.microsoft.jdbc.base.BaseStatement.executeQuery(Unknown Source)
at org.apache.tomcat.dbcp.dbcp.DelegatingStatement.executeQuery(DelegatingStatement.java:208)
at xnc.db.query.DBQuery.getRs(DBQuery.java:60)
at org.apache.jsp.login_jsp._jspService(login_jsp.java:145)
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:393)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
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:230)
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:104)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)
报此错误的同时,数据库服务器是打开状态,即使我重新启动了 数据库服务器,依然会报此错误,我重新打开一个浏览器页,也一样报此错误!
只有当我将TOMCAT重新启动后,才访问正常!
这是为什么呢?难道连接池不能监听到数据库服务器的状态?必须重新对连接池初始化?非要重启tomcat?请高手指点!
[解决办法]
貌似这个问题 ,我不会,帮你顶&&接分
[解决办法]
这个问题我也遇到了 我是因为 服务器 端请求了两次连接 导致的 你看看你的程序是 不是 请求过多次 数据库连接
[解决办法]
不会,不过不像是数据库服务器的问题。
[解决办法]
关注
------解决方案--------------------
连接过多?
是不是没释放连接啊?
[解决办法]
经常出现的Connection reset by peer: 原因可能是多方面的,不过更常见的原因是:
1.服务器的并发连接数超过了其承载量
2.连接数据库之间有防火墙之类的东西
这个错误一般没什么影响的
[解决办法]
又见小妹 贴
[解决办法]
知道要释放连接和资源,但是不会怎么做
[解决办法]
你的问题是这样子的:
1.是因为你的防火墙或者杀毒软件打开着,对数据库的连接有影响.
2.关闭防火墙或者杀毒软件后,你可以测试,绝对不会出现这样的问题了.
OK!
接分.
[解决办法]
对数据库连接过多了吧
是不是有什么进程狂连接数据库?病毒?
[解决办法]
是的,先关掉防火墙试下,如果不行在查问题出在哪儿.......................
[解决办法]
数据库连接没有关闭,建议好好查看程序