Tempo aproximado para leitura: 00:01:40 min
Dúvida
Como verificar erro de conexão com o banco MySql x TSA?
Ambiente
TOTVS RH - TOTVS RH (Linha Datasul) - Segurança e Acesso (TSA) - Versão 12
Solução
Um dos fatores que pode ocasionar um erro de conexão entre o banco de dados MySql e o TSA, é estar cadastrado um usuário e senha no TSA-DS - DATASUL diferente do que está cadastrado no banco de dados. Por isso o primeiro teste a fazer, é ver se tem conectividade com o banco, utilizando o usuário do TSA-DS.
Se estiver tudo certo com o usuário, o outro fator pode ser referente a porta. Pode estar cadastrada uma porta nas configurações do TSA.PROPERTIES e uma outra porta diferente no banco de dados do TSA no MySql. Para realizar essa consulta, basta executar o comando select hostname, port, id from UNIT_INSTANCE
Se as portas estiverem diferentes, irá ser necessário realizar um update no banco de dados pelo comando
update UNIT_INSTANCE
set port = 1399
where id = 1
O Set Port terá que ser o mesmo que está no TSA.PROPERTIES, e o ID, terá que ser o mesmo que foi retornado no comando select hostname, port, id from unit_instance.
Este comando irá deixar a porta do MySql, igual a do TSA.PROPERTIES.
Onde encontra-se o número da porta no TSA.PROPERTIES.
Se mesmo assim o TSA não conectar deve-se verificar o boot.log, que se encontra na mesma pasta do server.log, se ocorre a mensagem is blocked because of many connection errors; unblock with mysqladmin flush-hosts, se estiver aparecendo está mensagem, deve-se reiniciar o banco de dados no services.msc, pois essa mensagem ocorre quando tem mais de 10 erros de conexão no MySql, com isso ele bloqueia o host.
0 Comentários