title: ACEDAO DbEngine available from Access but not from .NET
body: <p>My .NET application is working with MS Access databases and using "Microsoft Access database engine Data Access Object Library" (ACEDAO.DLL) to read database. But it works only if I install Microsoft Access Database Engine. My goal is to avoid it. For example - currently I have Office 2013 x64 with Access installed and it does not work.</p>
  
  <p>If I add COM reference and/or use Microsoft.Office.Interop.Access.Dao.dll - it fails with COMException CLSID {CD7791B9-43FD-42C5-AE42-8DD2811F0419} not registered.</p>
  
  <p>If I try to use late binding with Type.GetTypeFromProgID("DAO.DBEngine.120") - it returns null.</p>
  
  <p>Does not matter how I build application - AnyCPU, x86, x64 - it does not work.</p>
  
  <p>At the same time, on the same computer, if I do the same things from Access - it works! I can do both</p>
  
  <pre><code>Set dbe = New DBEngine
  Set db = dbe.OpenDatabase(filePath)
  </code></pre>
  
  <p>and </p>
  
  <pre><code>Set dbe = CreateObject("DAO.DBEngine.120")
  Set db = dbe.OpenDatabase(filePath)
  </code></pre>
  
  <p>it does not fail.</p>
  
  <p>Please don't suggest to install Microsoft Access Database Engine or Access Runtime. That's not what I am searching for. I am just try to understand why something available from Access is not available from more powerful .NET and how can I fix this without need to install anything else?</p>