Como forçar usuários a fecharem o sistema.

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

porter
Usuário Nível 5
Usuário Nível 5
Mensagens: 1057
Registrado em: 10 Dez 2009 16:44
Localização: OLIMPIA-SP

Como forçar usuários a fecharem o sistema.

Mensagem por porter »

Olá pessoal,
Para conseguir alterar a estrutura dos arquivos DBF, só consigo faze-lo se todos os usuários fecharem o sistema,
lendo outros tópicos aqui no fórum, notei que existe uma forma de forçar o usuário a fechar o sistema, de
que forma posso fazer isso, uma maneira que estive pensando seria criar um arquivo no servidor, enquanto esse
arquivo existir, não conseguiria acessar o sistema, seria esse o caminho, ou existe algum aplicativo que eu consiga
alterar a estrutura dos arquivos sem que os usuários fechem o sistema ?

Harbour 3.2.0(dev)
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Como forçar usuários a fecharem o sistema.

Mensagem por asimoes »

Em nossos sistemas na prefeitura para atualizar usamos 2 formas, uma avisando para o usuário sair para que o sistema seja atualizado a cada 1 minuto e outra que avisa que o sistema vai ser atualizado e encerra imediatamente, esse último caso "força bruta" é apara aquele usuário que deixou a máquina bloqueada e não está fazendo nada no sistema, essa monitoria conseguimos saber em todos os sistemas usando hb_idle, por período de inatividade, etc...

Você poderia criar funções de checagem de manutenções eventuais na entrada de cada rotina, e só permitir o acesso após a manutenção tenha sido finalizada, isso e uma ideia.
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Como forçar usuários a fecharem o sistema.

Mensagem por JoséQuintas »

O problema maior não é esse....

O problema maior é o Windows Server usar o EXE em cache, e carregar a versão errada e estragar atualizações....

Mas uso isto, desde os tempos do clipper.
Crio um arquivo "aguarde.txt", e enquanto ele existir, ninguém mais entra, e quem estiver usando recebe a mensagem pra fechar, usando pontos estratégicos do aplicativo.
Além de também verificar se existe um EXE mais novo na pasta - também se o Windows Server não esconder o arquivo novo....

https://github.com/JoseQuintas/JoseQuin ... versao.prg
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
porter
Usuário Nível 5
Usuário Nível 5
Mensagens: 1057
Registrado em: 10 Dez 2009 16:44
Localização: OLIMPIA-SP

Como forçar usuários a fecharem o sistema.

Mensagem por porter »

Obrigado Asimões e José Quintas vou estudar essa rotina.
Responder