Thursday, March 21, 2013

SSIS Error 'Microsoft.ACE.OLEDB.12.0' Provider Is Not Registered


We have created a new laptop image which windows 7 64 bit OS with 64 bit office 2010 and 64 bit SQL Server 2008 R2 Developer edition installed along with BIDS.  After we started deploying the image and using the new configuration team members who attempted to import data from excel spreadsheet in using SSIS packages reported problems.  The error message screen shot is below.



The error message was 'The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine' when I wanted to access the sheet to see the first 200 records coming from excel file.  And when click on the columns to read the column names we got another error message which also mentions that the provider is not registered on the local machine.

Our image had 64 bit of SQL Server installed but the BIDS application is 32 bit and did not have the 64 bit driver installed for Excel so we keep getting the error.

Solution for the problem was Microsoft.  MS has a 64 bit ACE driver released which can be downloaded and installed from this link.  We have downloaded and installed AccessDatabaseEngine and opened the BIDS and SSIS package then I was able to read the data from spread sheet and get the column mappings.

HTH,
Bulent

2 comments:

  1. It (i.e. http://www.microsoft.com/en-us/download/details.aspx?id=13255 ) didn't work for me either. But based on other blog posts, I added this one (i.e. http://www.microsoft.com/en-us/download/details.aspx?id=23734), and that did the trick.

    ReplyDelete