他们说的都不对,我也发过这样的贴子,也没有人知道,这是sql server的一个bug,操作系统越高,出现的频率越低,我原来碰到的是在delphi中做数据备份时发生的,后来我调用Query Analyzer就解决了,所以这个问题基本没有办法,只有你更改自己的算法,一条语句不要处理太多的数据,例如“delete from table1”,这么简单的语句如果table1的数据量太大,就会超时已过期,可以“delete top 5000 from table1”,当然这个语句未必对,我说的是这个思想。 总之,你要修改自己的算法,祝你好运。
你只要在VB6中使用 ado.commandtimeout=0 即可
应该是: dim conn as new adodb.connection conn.commandtimeout = 3600 conn.execute "select * from table"还是设置一个超时时间好,长点就行了。
总之,你要修改自己的算法,祝你好运。
你只要在VB6中使用 ado.commandtimeout=0 即可
dim conn as new adodb.connection
conn.commandtimeout = 3600
conn.execute "select * from table"还是设置一个超时时间好,长点就行了。