Resolvendo a falha de conexão com Banco de Dados ao abrir o sistema (dbapi.dll)

Hoje irei mostrar como resolver a mensagem de “Falha de conexão com banco de dados” (relacionado ao dbapi.dll).

Se você abriu o sistema e se deparou com a mensagem de erro do print abaixo, significa que a dbapi.dll esta divergente.

Mensagem de erro ao abrir o sistema

Para identificar o problema, devemos abrir o console.log gerado na pasta do AppServer.

A falha pode ser ocasionada, principalmente de duas formas, a primeira é quando o arquivo não é encontrado na pasta do AppServer, então ao abrir nos deparamos com a mensagem “Error loading driver: dbapi.dll”.

Erro quando não encontra o arquivo

A segunda forma, é quando o arquivo dentro da pasta AppServer esta divergente e desatualizado em comparação com o DbAcess, então a mensagem é “DBAPI_OUTDATED”.

Erro quando o arquivo não esta atualizado

Então para resolver isso, é bem simples, vamos lá:

  1. Pare o serviço do Protheus
  2. Vá na pasta do DbAccess, lá vai ter uma pasta chamada client e dentro dela o arquivo dbapi.dll, copie esse arquivo

Pegando o arquivo dentro da pasta do DbAccess

  1. Vá na pasta do AppServer, se houver algum arquivo dbapi.dll, renomeie para dbapi_old.dll
  2. Cole o arquivo copiado no passo 2
  3. Suba o serviço do Protheus e abra o sistema

Bom pessoal, por hoje é só.

Abraços e até a próxima.

Dan (Daniel Atilio)
Especialista em Engenharia de Software pela FIB. Entusiasta de soluções Open Source. E blogueiro nas horas vagas.

Deixe uma resposta