title: The requested OLE DB provider Microsoft.ACE.OLEDB.12.0 is not registered. If the 64-bit driver is not installed, run the package in 32-bit mode
body: <p>I'm trying to run a job in SQL Server Management Studio that executes a SSIS package. The SSIS package copies data from an excel file to a database.</p>
  
  <p>I installed the 64-bit version of Microsoft Access Database Engine (<a href="https://www.microsoft.com/en-us/download/details.aspx?id=13255" rel="nofollow">https://www.microsoft.com/en-us/download/details.aspx?id=13255</a>). When I tried to run the SSIS package by itself (through Data Tools, not as a job) it displayed an error about ACE.OLEDB not being registered. I got the same error when running the SSIS package as a job.</p>
  
  <p>I uninstalled the 64-bit version and installed it's 32-bit counterpart. It works when I run the SSIS package by itself. <br>When I try to run the package as a job I get the following error: </p>
  
  <blockquote>
    <p>"The requested OLE DB provider Microsoft.ACE.OLEDB.12.0 is not
    registered. If the 64-bit driver is not installed, run the package in
    32-bit mode"</p>
  </blockquote>
  
  <p>I edit the job step, go to 'execution options' and tick the 'use 32 bit runtime' box. <br>When the box is ticked and I run the job I'm getting the following error: </p>
  
  <blockquote>
    <p>"An OLE DB error has occurred. Error code: 0x80004005.  An OLE DB
    record is available.  Source: "Microsoft Access Database Engine" 
    Hresult: 0x80004005  Description: "Unspecified error".</p>
  </blockquote>
  
  <p>I also tried installing JET.OLEDB instaed of ACE.OLEDB but nothing works. <br>I can run the SSIS package by itself but when I try to run it as a job step in SQL Server Management Studio I always get the two errors mentioned above depending on whether the 32 bit box is ticked or not.</p>