<< Clique para Mostrar o Sumário >>
ConnectionActive |
Indica se o E3 possui uma conexão ativa com o banco de dados. O E3 normalmente utiliza duas conexões com este banco de dados, uma para escritas e outra para leituras. A propriedade ConnectionActive está em Verdadeiro se pelo menos uma destas duas conexões estiver conectada e funcionando. Esta propriedade não deve ser utilizada para detectar falhas de conexão, já que ela pode estar em Falso em diversas situações, como por exemplo:
•Quando o banco de dados não está em uso (nenhuma operação de escrita ou leitura foi executada)
•Quando o banco de dados recém foi reconfigurado (quando uma propriedade de conexão do banco de dados é alterada em tempo de execução as conexões são fechadas, e só são reconectadas na próxima operação de escrita ou leitura)
•Quando a conexão com o banco de dados caiu (por exemplo, a rede não está disponível ou o banco de dados foi fechado)
•Quando o objeto DBServer está desativado (apesar de que, mesmo com o objeto DBServer desativado, a conexão pode ser reconectada se o aplicativo solicitar alguma leitura ou escrita imediata no banco de dados)
Esta propriedade é somente de leitura.
NOTA |
Se o aplicativo gera operações de banco de dados de forma consistente, isto é, se está sempre gerando novas escritas ou leituras, a propriedade ConnectionActive reporta corretamente o estado da conexão com o banco de dados, já que ficam eliminadas as demais situações em que esta propriedade poderia estar em Falso. |