'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine

this error is very common but in my case, is very strange why is being produced.

I have developed a 64 bits application that uses an Access database. To be able to run it, I installed 64 bits version of AcessDatabaseEngine.

On the other hand, I have SQL Server Management Studio 17.2, 64 bits also, but, when I try to import an xlsx file with the Import Wizard, it shows the error "'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine".

If I uninstall 64 bits of AcessDatabaseEngine and install 32 bits version, SQL Server Management Studio works, but my application stops working.

The most curious thing, is that this worked before. I could use both SQL Server Management Studio and my application at the same time. Suddenly, SSMS stopped working.

Other fact is: even when I installed 64 bits version of SSMS, it was actually installed in "Program Files (x86)". I think this is the cause, so the question is, how can I solve this problem without the need to uninstall and install Access Engine components every time I use one application or the other?

Best regards,

Jaime

2 Reset to default

Know someone who can answer? Share a link to this question via email, Twitter, or Facebook.

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

You Might Also Like