Como Derrubar Usuário Travado no Protheus 12

Tempo de leitura: 4 minutos

Você já passou pela situação de tentar acessar o ERP e receber a mensagem de que não há licenças disponíveis, apenas para descobrir que um usuário travado no Protheus está segurando a conexão? Esse é um problema comum causado por instabilidades de rede, quedas de energia ou travamentos no banco de dados. Aprender como derrubar usuário travado no Protheus de forma segura, sem afetar os demais colegas, é uma habilidade essencial de infraestrutura, tema central em Protheus | Framework.

 

Neste guia prático, vamos explorar as quatro alternativas técnicas para desconectar usuários que ficaram presos na base DBAccess/TopConnect, garantindo a liberação imediata de recursos e licenças.

⚙️ Quer dominar o Protheus além do básico?
Aprenda como funciona o AppServer, DBAccess, licenças 
e toda a arquitetura do Protheus 

✔ Configurações reais de ambiente
✔ Soluções para erros críticos
✔ Boas práticas de infraestrutura  
🔐 Conteúdo direto ao ponto. Sem enrolação.

Algumas vezes estamos usando o sistema protheus e por alguma lentidão em algum serviço do ERP ou do próprio banco de dados, o usuário fica travado, consumindo a licença do sistema e impedindo que possamos acessar o mesmo. Diante dessa situação temos quatro alternativas para derrubar a conexão sem que derrube as conexões de outros usuários, vamos então pra elas:

1 – Via Totvs Monitor do Smartclient

Nessa primeira opção podemos encontrar o aplicativo monitor que se encontra dentro da pasta smartclient, com ele podemos ver os usuários que estão conectados, selecionar o que está com a conexão presa e desconectá-lo:

Totvs Monitor
Totvs Monitor Smartclient

2 – Via Monitor do Servidor do Totvs Developer Studio – TDS

Aqui podemos usar nossa conexão através do Totvs Developer Studio – TDS para desconectar o usuário, usando o monitor de servidor conforme mostrado na imagem abaixo:

Monitor Totvs Developer Studio - TDS
Monitor Totvs Developer Studio – TDS.

3 – Via Totvs DBAccess(DBMonitor)/TopConnect

A 3ª opção junto com a 1ª ou 2ª, seria derrubar a conexão do usuário via Totvs DBAccess, onde selecionaríamos o usuário travado e encerraríamos a conexão conforme é mostrado na imagem abaixo:

Totvs DBAccess(DBMonitor).

⚙️ Quer dominar o Protheus além do básico?
Aprenda como funciona o AppServer, DBAccess, licenças 
e toda a arquitetura do Protheus 

✔ Configurações reais de ambiente
✔ Soluções para erros críticos
✔ Boas práticas de infraestrutura  
🔐 Conteúdo direto ao ponto. Sem enrolação.


4 – Via Monitor de Atividade do Banco de Dados SQL Server

Se nenhuma das 3 opções citadas acima não funcionar, a opção final que temos é derrubar a conexão direto no banco de dados, pelo monitor de atividade do banco de dados SQL server, acessando a ferramenta Microsoft SQL Server Management Studio.

A primeira coisa que devemos saber é identificar o SPID(Server Process ID), que é o ID do processo do servidor, ou seja, é o identificador do processo que efetuou a conexão com o banco de dados SQL server.

Para descobrir o SPID iremos usar o Tovs DBAccess Monitor, ao nos conectarmos nele, clique na aba Usuários, aqui devemos identificar o usuário, a rotina do protheus que ele está utilizando, para termos a certeza que iremos desconectar corretamente o usuário que está travado , por  último podemos encontrar o SPID da conexão que o usuário fez ao banco, nesse caso o SPID é o 53:

SPID Totvs DBAccess Monitor
SPID Totvs DBAccess Monitor.

Identificado o SPID, agora iremos nos conectar ao banco de dados SQL server via Microsoft SQL server Management Studio, após conectado, clica em monitor de atividade conforme é mostrado na imagem abaixo:

Monitor de Atividade SQL Server
Monitor de Atividade SQL Server.

Na próxima janela que aparece clique em processos:

Processos SQL Server
Processos SQL Server.

Na próxima tela iremos identificar o SPID pela coluna Processo do Usuário, no caso o SPID 53, aquele que identicamos no Totvs Monitor DBAccess:

Processos SQL Server.
Processos SQL Server.

Após selecionar o processo, clique com o botão direito do mouse em cima dele e clique em eliminar processo:

Eliminar Processo SQL Server
Eliminar Processo SQL Server.

Com isso derrubamos de vez a conexão travada do usuário sem ter que pararmos o sistema. 

Domine a Infraestrutura do Protheus

Para dominar este conceito em cenários complexos, como a gestão de licenças em ambientes com múltiplos AppServers, balanceamento de carga e performance de banco de dados, conheça o Portal ProtheusAdvpl. Lá, exploramos a fundo a arquitetura do Protheus e as melhores práticas para manter o sistema sempre disponível.

 

Cursos Recomendados para Infraestrutura:

 

Conclusão

Saber como derrubar usuário travado no Protheus é fundamental para manter a continuidade do negócio e a produtividade da equipe. Seja via Monitor, TDS ou direto no SQL Server, o importante é agir de forma precisa para não interromper o trabalho de quem está operando normalmente. Dominar essas ferramentas de Conectividade e Drivers coloca você em um novo nível de suporte técnico.

 

Links de referência(s):

 

Conteúdos relacionados

 
⚙️ Quer dominar o Protheus além do básico?
Aprenda como funciona o AppServer, DBAccess, licenças 
e toda a arquitetura do Protheus 

✔ Configurações reais de ambiente
✔ Soluções para erros críticos
✔ Boas práticas de infraestrutura  
🔐 Conteúdo direto ao ponto. Sem enrolação.
🚀 Quer dominar o Protheus de verdade?
Entre para o ProtheusAdvpl e receba conteúdos exclusivos sobre desenvolvimento, infraestrutura, módulos e carreira no Protheus

✔ Conteúdos organizados por categorias (Programação, Framework, Backoffice e RH)
✔ Dicas práticas usadas no dia a dia do Protheus
✔ Acesso a materiais, post e atualizações do Blog
🔐 Seu email está seguro. Sem spam. Só conteúdo profissional.