首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

执行SQL查询命令异常:查询超时已过期

2013-07-16 
执行SQL查询命令错误:查询超时已过期VB程序通过Provider连SQL接数据库,20万条数据时查询没问题,47万条数据

执行SQL查询命令错误:查询超时已过期
VB程序通过Provider连SQL接数据库,20万条数据时查询没问题,47万条数据查询时报“查询超时已过期”,什么原因,在数据库里直接查询20万条用时1秒,47万条用时9秒,为什么在程序里查询报此错误
[解决办法]
cn.CommandTimeout 时间设置长一些
[解决办法]
如果CommandTimeOut设置的时间过长的话(其实设置15秒也存在此种情况),程序就会出现假死。
这和VB本身单线程有关系。
似乎没有太好的办法解决。
[解决办法]
你查询结果的数据量超大,已经远超 ActiveReport 设计时的考量的。
ActiveReport 的数据源中没有看到关于游标设置的参数,可以认为它是用客户端游标的。
而客户端游标是必须一次性将所有结果返回的。超量数据分配内存的消耗就足够超时了。

你应该调整设计,不能对数据量无限定。

热点排行