[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
其中发生这种问题的一些初始情况是:
环境:winxp+sqlserver(sp4)+jdk5.0+tomcat6.0
服务器启动后连接数据库是没有问题的,但运行一段时间后会出现
[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
重启web服务器后可以连接数据库
web程序中的数据库操作已经作了关闭处理
查过很多解决的方法:
1.连接没有关闭
2.sql2000需要打补丁,至少是sp3
3.就说是程序的问题
4.程序中建立的对象太多(数组、String字符串的累加(eg:String a="";a+="sfdfd";......))
我针对上面的4个我都做过相应的更改:
首先把网站连接数据库的类和jsp文件都检查了一遍,确认连接都手动关闭了,
然后我的数据库用的是2005的不是2000的,
第三个我确实是无能为力,或许程序确实有问题,但是我的能力有限,
针对第四个我把String 改成了StringBuffer,但是结果依然不行,我开始怀疑是程序的问题了......
于是我想到了测试一下这个程序的性能,我弄了个压力测试的工具,但是无果。然后我们经理给了我一个性能测试工具jakarta-jmeter-2.3,经过这个工具测试,后台马上出现错误[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.通过这个错误我在网上看到了下面这