title: Getting Microsoft.jet.oledb.4.0 or microsoft.ace.oledb.12.0 to work on 64 bit Windows 7 machine
body: <p>I have an application that was built on a Windows XP 32 bit machine.  The .exe file of the application has no problem running on XP 32 Bit machines.  However;  it will not run on a Windows 7 64 bit machine. When I try to run it in Windows 7,  I get the following error:</p>
  
  <p>Microsoft.jet.oledb.4.0 provider is not registered on local machine.</p>
  
  <p>I read somewhere that Microsoft.Jet.Oledb.4.0 cannot be used on 32 bit machines.  Therefore;  I changed the connection string in my config file to have the data provider set to microsoft.ace.oledb.12.0.  I published my fies and tried to run it on the Windows 7 machine.  I got the following error:</p>
  
  <p>Microsoft.ace.oledb.12.0 is not registered on the local machine.</p>
  
  <p>My application was converted from Visual Studio 2005- 2010 and is programmed in c#.</p>
  
  <p>Any suggestions?</p>
  
  <p>Thanks!</p>