建议去更新ado驱动程序,去ms上看看mdac_type.exehttp://www.microsoft.com/downloads/release.asp?ReleaseID=31109&area=search&ordinal=2
不一定行,你可以尝试一下

解决方案 »

  1.   

    是否你设置的query time-out 参数,可以把该参数设为0<unlimited>
      

  2.   

    对,query time-out 缺省为20,可通过企业管理器(编辑注册)或语句修改为0或一个较的值
      

  3.   

    对,query time-out 缺省为20,可通过企业管理器(编辑注册)或语句修改为0或一个较的值
      

  4.   

    他们说的都不对,我也发过这样的贴子,也没有人知道,这是sql server的一个bug,操作系统越高,出现的频率越低,我原来碰到的是在delphi中做数据备份时发生的,后来我调用Query Analyzer就解决了,所以这个问题基本没有办法,只有你更改自己的算法,一条语句不要处理太多的数据,例如“delete from table1”,这么简单的语句如果table1的数据量太大,就会超时已过期,可以“delete top 5000 from table1”,当然这个语句未必对,我说的是这个思想。
    总之,你要修改自己的算法,祝你好运。
      

  5.   


    你只要在VB6中使用 ado.commandtimeout=0 即可
      

  6.   

    应该是:
    dim conn as new adodb.connection
    conn.commandtimeout = 3600
    conn.execute "select * from table"还是设置一个超时时间好,长点就行了。
      

  7.   

    谢谢大家!与TimeOut无关,因为在进行大数据量操作时,已经设置为0,正常状态下为30,应该不会出现问题。出现问题的原因可能是并发操作或定时器定时刷新数据。进行调整后,已经有成效了,但有时数据库服务器突然会莫名其妙的断了,网络不通了。很可怕。