'Microsoft.ACE.OLEDB.16.0' provider is not registered on the local machine. (System.Data)

Suhail Abdul Rehman Chougule picture Suhail Abdul Rehman Chougule · Nov 1, 2016 · Viewed 240.6k times · Source

I get this error when I try to connect to any excel through MSSQL Server Data Import i.e. SSIS package The Microsoft.ACE.OLEDB.16.0 provider is not registered on the local machine. (System.Data)

It is not the same version I think some other patching is needed

Answer

FA911 picture FA911 · Nov 20, 2016

Note: I am running SQL 2016 Developer 64bit, Office 2016 64bit.

I had the same issue and solved it by downloading the following:

  1. Download and install this: https://www.microsoft.com/en-us/download/details.aspx?id=54920

  2. Whatever file you are trying to access/import, make sure you select it as a Office 2010 file (even though it might be a Office 2016 file).

It works.

Source