专业服装进销存批发收银管理软件

当前位置: 主页 > 系统更新 > 编程技术文章 >

MSSQL查询超时已过期的解决办法

时间:2017-05-01 17:20
需求: 有时需要执行一些长时间的SQL语句。如库存数量平衡检查,汇总类模块。 必须设置三个位置的参数, 1、设置MSSQL的参数 2、adoconn 的commandtime与connecttime 3、在创建adoquery 时CommandT
需求:
有时需要执行一些长时间的SQL语句。如库存数量平衡检查,汇总类模块。
必须设置三个位置的参数,




链接超时设置
1、设置MSSQL的参数




adoconn超时设置
2、在mssql 的连接时间设为0,在系统中的adoconntime 设为10,



连接超时设为300秒

commandtime根据面版中的时间来设定。因为考虑到有可能执行长时间的汇总,进销存明细等较占用时间的语句,将超时设为300秒(5)分钟。





3、在创建adoquery 时CommandTimeout也要设置
function GetNewAdoquery: TADOQuery;
var
  Q: TADOQuery;
begin
  Q := TADOQuery.Create(nil);
  Q.Name := GetnewCName;
  Q.CommandTimeout := 0;
  Q.CursorType := ctStatic;
  Q.LockType := ltBatchOptimistic;
  Q.EnableBCD := false;
  RESULT := Q;
end;
------分隔线----------------------------