我认为测试数据库是否连接正常只要用一个
try 
  database1.connected:=true;
except
end;
就可以了~因为一个能够连接~则表示程序与数据库连接正常~~
其他的如果属性设置正确~就应该没有问题的~

解决方案 »

  1.   

    try 
      database1.connected:=false;
      database1.connected:=true;
    except
    end;
    但是只用一个Database控件的话,Database1.connected:=false;时会使所有使用该Database 的已打开的数据集控件 Close, 会造成一些不便。 
      

  2.   

    用一个database控件应该就可以了。你用两个的话,很难控制表的操作,除非你十分清楚。
    在测试数据库连接的时候,可以启动一个计时器,判断是否超时。
    至于数据库连接的数量,应当不是这样算的吧,大概是5个license,可以提供给5台机器使用
      

  3.   

    BDE与数据库连接的连接数是由TSession来决定的,Session的设置界定应用程序如何连接数据库,在同一个程序中数据库连接数与有几个DATABASE无关licence的计算可能是按登录数据库系统的不同用户数决定的(两个人使用同一个用户名登录应该是一个licence)
      

  4.   

    cobi(小新国际),你可能误解了我的意思,我用两个Tdatabase的其中一个只用来做连接测试的(平时是not connected 的),而另一个才是正常使用的,所以不存在控制表开关的问题。lincence究竟怎么计算呀?
      

  5.   

    这是何苦呢?用一个Tdatabase照样可以呀
      

  6.   

    lincence可能指sever服务器中的数据库被客户端同时访问同一个database时,
    客户端的站点数,该问题只能通过购买的方式获得站点数的多少,与程序中的database的
    个数毫无关系