[firebase-br] Banco de dados que só acessa um usuário por vez.

Jéter Rabelo - GMail jeter.rabelo em gmail.com
Qua Maio 7 13:31:57 -03 2014


Boa tarde.

Para Firebird acima da versão 2.1, você controlar o acesso de conexões 
ao banco monitorando a tabela MON$ATTACHMENTS.

A cada conexão, um registro é adicionado nessa tabela.

No seu seu programa, ao iniciar efetue um select count(*) from 
MON$ATTACHMENTS e veja a quantidade de conexões desejadas. > que 1 avise 
o usuário e feche o programa dele. Simples assim.

Se você analisar essa tabela, vai verificar que tem campo 
MON$REMOTE_PROCESS que é o path e nome do aplicativo conectado.

Pode-se utilizar também esse campo, caso queira ignorar, por exemplo, 
conexões do Flamerobin, ibexpert e etc.

Atenciosamente.
Jeter-Jerasoft
______________________
Jéter Rabelo Ferreira
<http://www.jerasoft.com.br>

http://www.jerasoft.com.br
Skype: jeter.rabelo







Mais detalhes sobre a lista de discussão lista