Ocorrência
O erro abaixo, exibido no arquivo error.log, pode ocorrer ao executar certas rotinas, como consultas de colaboradores ou integração com o TAF, em diferentes eventos ou tabelas:
Exemplo do erro apresentado:
"THREAD ERROR ([73600], xxxxxx, RH-06) 24/03/2023 15:47:04 :
Error : 102 (37000) (RC=-1) - [Microsoft][SQL Server Native Client 11.0][SQL Server]Incorrect syntax near '1'.
Error : 8180 (37000) (RC=-1) - [Microsoft][SQL Server Native Client 11.0][SQL Server]Statement(s) could not be prepared.
Ambiente
TOTVS RH - TOTVS RH (Linha Protheus) - eSocial - TAF eSocial - Atualização - À partir da release 12.1.33
Causa
A causa desse erro está relacionada ao conteúdo incorreto da chave DBDATABASE no arquivo appserver.ini.
Solução
Para corrigir o problema:
-
Abra o arquivo appserver.ini do Protheus para edição.
-
Habilite a chave TafDbLegacy=1 no ambiente desejado (environment):
Exemplo:
Para saber mais sobre o TAFDbLegacy, acesse o TDN abaixo:
https://tdn.totvs.com/display/public/TAF/TafDbLegacy
- Após habilitar a chave acima, acesse os outros appserver's, como REST, Protheus, DBAccess, Master e Slave (se houver), e verifique se a chave DBDATABASE está definida como MSSQL7.
Exemplo:
- Caso esteja definida como MSSQL7, remova o "7", deixando apenas DBDATABASE=MSSQL.
Exemplo correto:
DBDATABASE=MSSQL
- Após realizar as alterações, é necessário interromper e reiniciar os serviços para que as mudanças tenham efeito.
Essas etapas devem resolver o problema relatado e garantir a correta execução das rotinas no ambiente Protheus. Certifique-se de seguir as instruções cuidadosamente e verificar se as alterações foram implementadas com sucesso.
0 Comentários