title: Microsoft.ACE.OLEDB.12.0 provider is not registered
body: <p>My application is written in <code>C#</code> and uses <code>Ms-Access 2003</code> and I want it to run properly in <code>64-bit</code> Windows installation. I use the data provider as <code>ACE.OLEDB.12.</code>0 in the connection string, but it still gives the exception that <code>Microsoft.ACE.OLEDB.12.0</code> provider is not registered though I have installed the <code>Microsoft Access Databse Engine 2010</code> (<code>32-bit</code>) in the target machine (As the target machine's <code>Office</code> installation is <code>32-bit</code>). </p>
  
  <p>I followed to the following post <a href="https://stackoverflow.com/questions/238625/microsoft-ace-oledb-12-0-provider-is-not-registered">Microsoft.ACE.OLEDB.12.0 provider is not registered</a>
  and many other posts in <code>msdn</code> and other <code>microsoft</code> sites and the problem solves as they say to compile to <code>x86</code>. I want to know whether there is another way of solving this problem which does not require compiling to <code>x86</code>...</p>