日期:2014-05-16  浏览次数:20456 次

[SQLServer 2000 Driver for JDBC]Error establishing socket 解决方法!
点击右边红色标题查看本文完整版:[SQLServer 2000 Driver for JDBC]Error establishing socket 解决方法!

我是用jdbc连的Server2000,程序里其中有一个循环,
for(int i=0;i <256;i++){ 里面是连数据库语句,查询数据库的一些操作} 现在没有问题
当循环变为for(int i=0;i <511;i++)时,当i等300多时,就会出错
[SQLServer 2000 Driver for JDBC]Error establishing socket

但是511时,有时也不出错,很是费解。

sp3补丁已打,而且i <256时,都好用,说明连数据库应该没问题。时好时坏,真是奇怪!!
请各位大侠指点。

------解决方法--------------------
for循环里面是什么代码,详细一点,比如,有没有取得连接的代码?

猜想,可能是SQL server的最大连接数到了,于是无法建立新的连接。
------解决方法--------------------
打SP4或更高的补丁吧
------解决方法--------------------
猜想,可能是SQL server的最大连接数到了,于是无法建立新的连接。


DBConnection conn=new DBConnection(); //一个连接数据库类

conn.closeConnection();
这个语句放到for循环外面试试?
------解决方法--------------------
正解,SQLSERVER 有个最大连接数,

你写这种程序可能是测试什么东东,要不然不会出 开200多个数据库连接

一般开一个连接用完,马上就关闭,很少有这样的用法。
------解决方法--------------------
肯定是达到最大连接数了
------解决方法--------------------


能不能看一看你的DBConnection这类的代码。

------解决方法--------------------
企业管理器--右键SQL实例--属性--连接
指定并发用户连接的最大数目。输入零表示可以有无限多个并发用户连接。

如果连接数不是0,那就改一下吧....
------解决方法--------------------
检测到同一个用户同一个地址同一个时刻开始攻击服务器了
?