title: Microsoft.ACE.OLEDB.12.0 Provider can no longer open .mdb under Windows 8
body: <p>I have an x64 application which uses Microsoft.ACE.OLEDB.12.0 provider to read an MS Access Database on Windows 7 (x64) and it works fine (Office 2010 installed).</p>
  
  <p>The same application running under Windows 8 with Office 2013 installed, fails with a message saying that the provider cannot open previous versions.</p>
  
  <p>Under Windows 8 with Office 2013 installed, there is also Microsoft.ACE.OLEDB.15.0, but I have double checked my code and certain that it is specifying the 12.0 in the connection string.</p>
  
  <p>Are there different "versions" of this provider -or is there something I've missed?</p>
  
  <p>I have recompiled a test program under Windows 8 for using x86 platform, and changed the provider to Microsoft.Jet.OLEDB.4.0 and it all works again. Unfortunately, the module is part of a bigger ecosystem that needs to be able to be run under x64 (specifically an plug in to excel), and the access database is downloaded by the suite from a supplier's web site by the application, so it is not practical to convert the database or change everything to x86.</p>
  
  <p>Thanks in advance.</p>