读书人

[SQLServer 2000 Driver for JDBC]Err

发布时间: 2014-01-26 14:40:08 作者: rapoo

我是用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,那就改一下吧....
------解决方法--------------------------------------------------------
检测到同一个用户同一个地址同一个时刻开始攻击服务器了

        

读书人网 >Java Exception

热点推荐