Microsoft.ACE.OLEDB.12.0 não está registrado

Existem várias razões para essa mensagem aparecer em sua aplicação ou site. Este artigo tenta esclarecer cada situação em particular.

Windows e Office de 64 bits

Em ambientes Windows e Office de 64 bits (2010, 2013), há muitos relatos desse erro. A correção ou solução alternativa é um pouco estranha, mas parece funcionar para a maioria das pessoas.

O pacote de instalação "Microsoft Access Database Engine 2010 Redistributable" parece ser o natural a ser usado, mas vários relatos dizem que ele não funciona.

Em vez disso, usar o "2007 Office System Driver: Data Connectivity Components" parece resolver o problema acima para a maioria das pessoas.

Componentes do Excel ou Office não instalados localmente

Os componentes ausentes podem ser instalados localmente e estão disponíveis nas versões de 32 e 64 bits. O "Microsoft Access Database Engine 2016 Redistributable" pode ser baixado aqui.