前些时候写了一个WinForm的程序,
主要功能是每隔5秒就对SqlServer2000数据库的表进行扫描,
检查有没有符合查询条件的新数据,这个过程要顺序依次执行200多条Sql查询命令。
程序每隔5秒就循环一次,24 X 7无间断,一般情况下能稳定运行,
由于数据库还有其他程序在使用,压力较大,
我的程序偶尔也会报告数据库连接失败的错误,但对程序运行没有大的影响,
程序在某条Sql命令执行期间碰到错误时,会等待并捕捉抛出的异常,然后再进行下一条Sql的执行。
然而当发生下面这种异常的时候,却会导致无响应,大概隔10到15天左右会发生一次:

HRESULT="0x80004005" Description="[DBNETLIB][ConnectionRead (recv()).]一般性网络错误。请检查网络文档。"”
有的时候是如上异常能很快捕捉到,还有的时候是程序无限期的等待数据库回应,即使设置了TimeOut属性也没用,然后大概等待了48小时之后,报告如上异常,但共同点都是程序再也无法从数据库里取得数据,其他的工作却仍然能够正常运行。除非关闭再重新启动该程序,一切又都恢复正常上面的异常我也查找过相关资料,但没得到问题根本所在,请知情人士指教