日期:2014-05-16 浏览次数:20451 次
我是用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,那就改一下吧....
------解决方法--------------------
检测到同一个用户同一个地址同一个时刻开始攻击服务器了
?