程序是VB写的,在程序中有一段代码是连接数据库做备份的操作,在客户餐厅端某类机器中备份全部不成功,而另一类机器中部分不成功,报的错误基本上全都是超时了,在程序中将超时时间改为了1小时,依然在四十几秒的时候报超时。很诡异,代码方面应该没什么问题,难不成VB对超时间时间设置不认么?这也说不通,因为超时时间都是四十几秒,不是默认的三十秒钟,后来查了一下没有结论,而客户的机器不能给镜像,在本地也重现不了此问题,怀疑是否数据库比较大会影响备份(当时问了一下备份库的数据库为msde的,大小为700m左右)。
暂时解决办法为:在程序中生成一个bat,生成一个.sql文件,使用osql来执行备份(msde只能使用osql来操作数据库)。