TECNOLOGIA – Web Services – Erro de acesso ao banco de dados
Incidente
Ao executar uma consulta através de um Web Services, ocorre a seguinte mensagem no retorno do WS:
<mensagemErro>Erro de acesso ao banco de dados:
Banco de Dados: SQL Server 2016.
Erro do Banco (102): [Microsoft][SQL Server Native Client 11.0][SQL Server]XXXXXXXXXXXXXXXXXXXXXXXE075PRO'.
Erro do Banco (102): [Microsoft][SQL Server Native Client 11.0][SQL Server]XXXXXXXXXXXXXXXXXXXXXXX)'.</mensagemErro>
Exemplo:
Observação
Dependendo do banco de dados sendo utilizado, e drivers a mensagem pode ser diferente.
Causa
Uma das possíveis causa deste problema é devido a falha na configuração na tela F000CWS, na seção do 'Where adicionado ao web service'
Todo o filtro realizado deverá começar com "AND", conforme documentação.
Solução
Para que a mensagem não seja apresentada ao efetuar a integração, realize os passos a seguir:
1. Acesse a tela F000CWS;
1.2. Verifique se no filtro configurado do WebService, o mesmo é iniciado com "AND", caso não seja iniciado com "AND", ajuste a customização;
Exemplo:
AND E075PRO.CODPRO = '1101'
IMPORTANTE
Para este incidente, este é um dos possíveis ofensores, sendo necessário revisar a configuração de integração do mesmo.
Para maiores dúvidas, acesse: ERP - WebServices - Onde é possível encontrar informações diversas sobre processo de integração via WebServices (índice)
Atenção! Antes de realizar qualquer alteração, analise o impacto que poderá ter em outros lançamentos/processos do sistema.