超难: ADO/BDE连接SQL Server,TADOQuery/TQuery执行SQL语句出现"Lick time out \n SQL Server 连接超时"
Jpp 2005-02-06 01:05:48 1. 因为是调用存储过程进行大数据量处理,所以时间长。这里不必考虑SQL语句效率的问题。
2. 开始执行SQL语句后,5-6分钟后出错:"Lick time out \n SQL Server 连接超时"
3. SQL Server 2000 + sp3, TCP/IP协议连接, DBNETLIB.DLL版本是 8.0.341 (2004-8-16)
4. DBE的TDatabase设置了"MAX QUERY TIME=1800", 甚至还有"Command Time Out=1800" (这是俺自己加的)
5. 数据库安装在2个不同数据库服务器中, 都出现同样的错误, 在服务器上执行客户端程序(C++Builder), 同样出错
6. 已经在企业管理器中 - 服务器 - (右键) - 属性 - 连接 - 查询超时设定 - 1800
执行 sp_configure可以看到下面的内容:
remote query timeout (s) 0 2147483647 1800 1800
7. SQL语句的第一行是"SET LOCK_TIMEOUT -1"
8. 在查询分析器中执行同样的SQL语句, 不超时
9. 俺说它难,是因为在B++Builder和Delphi两个版中搜索出同样问题的帖子, 但没有看到准确的回答. 俺知道, 难者不会, 会者不难. 只需要高手几句话, 问题就解决了. 先谢谢了!!!