使用微软类库驱动进行连接数据库,服务器端操作系统win2003+sp2,数据库sqlserver2000+sp3,在同一台机器上
1 开始是使用连接池的,也就是保持一个或多个到数据库的连接,但是这个连接经常会失效,报Connection reset by peer: socket write error。
2 后来修改为不使用连接池了,每次数据库操作都去重新获得数据库连接,也是有一定机率获得不到数据库连接,我怀疑是网络问题,请大家帮忙分析一下,谢谢!
------解决方案--------------------
数据库要打sp4的补丁;
使用jtds2.0来做jdbc驱动;
使用hibernate来进行数据库连接,如果连接异常断开,它会重新启用连接;
根据第二条判断,的确是网络问题,使用ping检查是否出现丢包现象,也有可能你的机器中毒了.
------解决方案--------------------
connection reset 多半是因为对方在你未读完数据之前就关闭socket.