André Alves de Lima

Talking about Software Development and more…

Dica rápida: Resolvendo o erro DbProviderFactories section can only appear once per config file

Seu sistema está funcionando normalmente no computador do cliente, aí, de repente ele te liga e reclama que está recebendo um erro esquisito:

The DbProviderFactories section can only appear once per config file

O que fazer? O que causou esse erro? Não se estresse, eu explico para você, na dica rápida de hoje!

Alguns meses atrás, eu passei pela péssima experiência de ter que instalar o nosso sistema em um cliente onde ele não funcionava de jeito nenhum. A única mensagem de erro que recebíamos era essa maldita mensagem sobre o DbProviderFactories só poder aparecer uma vez por arquivo de configuração.

Nessa situação, não estávamos utilizando nenhum arquivo de configuração, e o mesmo sistema já estava funcionando em outras centenas de clientes (e até mesmo em outros computadores desse mesmo cliente). Portanto, a primeira conclusão que pude tirar é que o problema estava naquele computador especificamente.

Depois de pesquisar muito e tentar várias sugestões que encontrei na internet, acabei topando com o link que me ajudou a resolver o problema de uma vez por todas. Para resolver esse problema, tive que abrir o arquivo machine.config (C:\Windows\Microsoft.NET\Framework\vXXXXXX\Config\machine.config), encontrar a tag “DbProviderFactories” (que fica dentro da tag “System.Data“) e remover a tag vazia que estava lá sobrando:

Pronto! Salve o arquivo e o erro desaparecerá! Simples não?

Mas, quem foi que criou essa tag vazia nesse computador? Provavelmente a instalação de vários softwares ao mesmo tempo, como várias versões do Visual Studio e SQL Server na mesma máquina. É impossível dizer ao certo, mas, sem dúvida foi a instalação de algum software (provavelmente relacionado ao desenvolvimento ou banco de dados).

É isso aí. Espero que essa dica rápida acabe ajudando você também se você passar por essa situação desagradável.

Se você quiser receber mais dicas rápidas como essa diretamente no seu e-mail, inscreva-se na minha newsletter. Ao fazer isso, você receberá um e-mail toda semana sobre o artigo publicado, ficará sabendo em primeira mão sobre o artigo da próxima semana e receberá também dicas “bônus” que eu só compartilho por e-mail. Inscreva-se utilizando o formulário logo abaixo.

Até a próxima!

André Lima

Newsletter do André Lima

* indicates required



Powered by MailChimp

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *