日期:2014-05-17  浏览次数:20675 次

查询了5万多次,突然提示“连接失败”,但把SQL语句放在数据库中运行又是对的,为何?
请教大家一下,查询了5万多次,突然提示“连接失败”,但把SQL语句放在数据库中运行又是对的,为何?
------解决方案--------------------
超时?

------解决方案--------------------
時間設置大點~~
------解决方案--------------------
查询很快,确定不是超时的问题,之前5万多次都成功了的,跟踪源码执行也就是一下的事情,因此应该不是超时的问题。
------解决方案--------------------
网络问题?
------解决方案--------------------
在本机,也不应该慢网络问题,难道有次数限制?
------解决方案--------------------
是不是你有的链接没有断开,达到最大的连接数了?
------解决方案--------------------
数据库链接打开以后要记得关闭 在写程序的时候关闭链接 估计是内存被消耗光了
------解决方案--------------------
pRecordSet->Close();
pParameter.Release();
pCommand.Release();
这样算不算都关了?有哪里可以查看链接数吗?
------解决方案--------------------
调用一次
pRecordset = pCommand->Execute(NULL,NULL,adCmdStoredProc);

sqlservr.exe的内存就会长10多K,关闭了
pRecordSet->Close(); 
pParameter.Release(); 
pCommand.Release(); 
也不见内存少下来?为什么呢?
------解决方案--------------------
up
------解决方案--------------------
路过,帮顶!
------解决方案--------------------
帮顶
------解决方案--------------------
pRecordSet->Close(); 
pParameter.Release(); 
pCommand.Release(); 不行
,貌似会出错,我碰到过这种情况,把这条语句删掉吧
------解决方案--------------------
关连接了吗??机器也是有内存限制的》》连接对应不同主机》》分配的内存不相同。记得操作太多。在中间要提交几次
------解决方案--------------------
原来是有一个记录坏了,把数据库修复了一次之后,就OK了,不过花了n多时间,且提示说会丢失一些数据,为了以防万一,又将数据重新入了一次,花了几天时间,晕!汗!