用ado连接sql server,在软件使用的过程如何极快的知道客户端和服务端已断开
连接,因为一旦client和server 端断开,我就要立马启用本地acess数据库

解决方案 »

  1.   

    如果連接SQL Server超時,就會出現錯誤提示,這個時候就表示已經斷開了.
      

  2.   

    to:karach(卡车)
      相信你应遇到国,就是能PING通,但是却有连不上的情况!
      

  3.   

    如果連接SQL Server超時,就會出現錯誤提示,這個時候就表示已經斷開了.
      

  4.   

    比较困难,如果客户端乘禁止状态,既没有向数据库服务器提交请求时,是很难知道服务端的服务已经停掉了或是网络连不上了,只有在提交请求时,根据返回的错误信息才能知道。
    我是对楼主这种方式有点好奇,在远程Server断开时启动本地数据库,不知何种业务会这样。
      

  5.   

    try
       query1.open
    except
       messagebox(handle,'网络断开了','提示',mb_ok+mb_iconwarning);
       query2.open;
    end; 如果想很快的提示,那么要在timeout上下点工夫,不过也不能太少,否则如果你的
    网络不怎么样也会提示断网。
      

  6.   

    try 
     adoconnection.Connection
    except
    showmessage('网络断开了');
      

  7.   

    to: PrgmLover(爱国者)
        超市的呀!如果收银台和服务器一断开,那不是不能买东西拉:(,所以要启用本地数据库,
        如果象 newfang(方方) 老兄说的那样 在timeout上下功夫,也是不妥的!过长或过短都不理想,所以应有其它的方法!
    绝对有
      

  8.   

    PrgmLover(爱国者):
     在超市中的收银中要用到这技术,如果收银台和后台断开了的话,为了让收银正常,就要启用本地数据库!
    如果象 newfang(方方)老兄说的这样,也不办法!谁知道要设多长时间才合理呢,因每次的数据量都一样啊!
    所以我想应有其它方法,而且绝对有的!!!
      

  9.   

    用多线程,发现adoconnection断了,就把当前数据存入本地Access数据库中。
      

  10.   

    if adoconnection1.Connected then
    连接
    else
    断开了