请问我的一个应用程序在运行时遇到一个这样的问题:
操作员在使用该程序时,当时工作做完了,就把它最小化了,等到过了两个小时左右,再来最大化运行它时,那发现与服务器的连接已经中断了,程序不能再运行了。出现这种问题该怎么解决?我的前后是Delphi,后台是SQL Server 2000,采用ADOConnection与服务器连接。
谢谢!

解决方案 »

  1.   

    chenzhuo(Jack Chen):
    你好,就是显示连接超时了,有什么解决办法吗?
      

  2.   

    将最大连接时间改长一些,如果有进程连接SQL并且该进程处于SLEEP状态,则SQL将Kill the process~,具体注册表键值忘记在哪了,可以查一下!
      

  3.   

    在SQL SERVER中把连接时间改大一点
      

  4.   

    修改ADOConnection的哪一个属性?
      

  5.   

    var
      conn: TADOConnection;function db_conn : TADOConnection;
    begin
      if conn = nil then
      //或者判断conn.State
        begin
          conn := TADOConnection.Create(nil);
          conn.ConnectionString := '...';
          conn.Open;
        end;
        result := conn;
    end;在程序中就用db_conn