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)
Como forçar usuários a fecharem o sistema.
Moderador: Moderadores
Como forçar usuários a fecharem o sistema.
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.
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)
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)
- JoséQuintas
- 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.
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
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/
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/

