Code: 80004005
ErrorMessage: Unspecified error
ErrorDescription: [Microsoft][ODBC SQL Server Driver]Communication link failure
这几天写程序出了个莫名其妙的错,这服务器端放在那我从来都没动过,怎么就莫名其妙的连接失败了?
我在服务器上放着的同样的程序就没有断开,本以为是网络出了问题,PING了一下能通.
我焦头烂额找程序的BUG找了N个小时,没有找到,网上搜,没有发现都是一笔带过,都是关于网络出了问题.可是网络明明没问题......
重启服务,一切正常.DOTA~郁闷时的好东西.打了20分钟突然断了下线,然后又恢复了连接.....在VS上被菜鸟虐了下后,突然发现又出现了Communication link failure.
这次就怀疑到了那次断线,虽然只有不到1秒,但可能ADO的Connect断开连接后并没有也不会再次连接导致了我的Recordset执行出了错~
试验了一下,果然如此~ !@#$ ......(在此省略N千次赞美ADO开发小组)
以后可不能太相信微软了,ADO文档一个字都没写这方面的情况~
加了句断开重连问题解决.
我觉得ADO既然提供了这个方法就该考虑到网络不稳定的状况,可能是我文档有漏读T_T看看漏没漏参数 ^@^