Fechar conexões com o banco e abrir uma nova em modo exclusivo com Delphi.

683 views
Skip to first unread message

Flávio Delesposte

unread,
Oct 28, 2014, 10:22:30 PM10/28/14
to dug...@googlegroups.com
Pessoal, boa noite.

Alguém tem algum exemplo ou pode passar o caminho das pedras de como fechar todas as conexões com o banco de dados Firebird e abrir uma nova em modo exclusivo utilizando o Delphi? Estou usando Delphi 7, Firebird 2.1, tenho usuários com Win32 e 64 e estou desenvolvendo um sistema de atualização.

Obrigado a todos.

Marcelo Bortolini

unread,
Oct 29, 2014, 6:29:23 AM10/29/14
to dug...@googlegroups.com
Flávio, pelo firebird a única forma de acesso exclusivo é através de um shutdown (permite apenas uma conexão) no banco lembrando de após concluir o procedimento coloca-lo on line novamente

--
--
Você recebeu esta mensagem porque está inscrito no "DUG-RS -
Delphi Users Group Rio Grande do Sul" em Grupos do Google.
Acesse o nosso BLOG em http://www.dug-rs.org e contribua com a comunidade Delphi do Rio Grande do Sul
Para postar neste grupo, envie um e-mail para dug...@googlegroups.com
Para cancelar a sua inscrição neste grupo, envie um e-mail para
dug-rs-un...@googlegroups.com
Para ver mais opções, visite este grupo em
http://groups.google.com.br/group/dug-rs?hl=pt-BR

Twitter: @dugrs
http://www.facebook.com/groups/dugrs/
http://www.Vimeo.com/dugrs

---
You received this message because you are subscribed to the Google Groups "DUG-RS - Delphi Users Group Rio Grande do Sul" group.
To unsubscribe from this group and stop receiving emails from it, send an email to dug-rs+un...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.



--
Marcelo Bortolini

Flávio Delesposte

unread,
Oct 29, 2014, 7:01:27 AM10/29/14
to dug...@googlegroups.com
Marcelo Bortolini, obrigado pela resposta.

Pesquisei um pouco na internet sobre esse comando shutdown... Não entendi muito bem o que ele faz.
Pergunta: ele derruba todas as conexões ativas com o banco de dados e deixa o mesmo "offline" até eu executar o comando para colocá-lo "online" de novo?
E qual seria a melhor maneira de executá-lo via Delphi?

Obrigado.

You received this message because you are subscribed to a topic in the Google Groups "DUG-RS - Delphi Users Group Rio Grande do Sul" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/dug-rs/AZd9J7iMoDU/unsubscribe.
To unsubscribe from this group and all its topics, send an email to dug-rs+un...@googlegroups.com.

Felipe Dornelles Dal Pizzol

unread,
Oct 29, 2014, 7:06:12 AM10/29/14
to dug...@googlegroups.com

Mas se tu usa um usuário que não seja o sysdba para as conexões do teu sistema, pode usar o sysdba para desconectar os outros.

Flávio Delesposte

unread,
Oct 30, 2014, 6:32:19 AM10/30/14
to dug...@googlegroups.com
Todas as conexões são feitas com o SYSDBA. Estou conseguindo resolver o meu problema chamando o gfix com ShellExecute para cancelar todas as transações e colocar o banco com Shutdown full, fechando todas as conexões ativas. Depois para o Firebird, renomeio o banco e garanto acesso exclusivo.

Obrigado a todos pelas respostas.

You received this message because you are subscribed to a topic in the Google Groups "DUG-RS - Delphi Users Group Rio Grande do Sul" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/dug-rs/AZd9J7iMoDU/unsubscribe.
To unsubscribe from this group and all its topics, send an email to dug-rs+un...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages