Fix Microsoft ACE or Jet Database Provider Not Found Error in C#
Question details
The user needs to resolve an error where a C# application fails to locate the Microsoft ACE or Jet database provider when connecting to an Access database.

- Product
- C# Application / Microsoft Access
- Device & OS
- not provided
- Scenario
- Attempting to connect a C# application to a Microsoft Access database using the Microsoft ACE or Jet OLE DB provider.
- Observed behavior
- The C# application reports that the database provider cannot be found, despite the connection working perfectly in VB.NET or Visual Studio's Server Explorer.
Verify whether the installed version of your Microsoft Access Database Engine (ACE/Jet provider) on your development machine is 32-bit or 64-bit.
Set C# Project Target Platform to x86 in Visual Studio
Align your application's architecture with the 32-bit Access Database Engine provider by configuring the project to run as a 32-bit process.
This error is most commonly caused by an architecture mismatch. If you have the 32-bit Microsoft ACE or Jet OLE DB provider installed, but your C# project is set to 'Any CPU' on a 64-bit operating system, the application will run as a 64-bit process and fail to locate the 32-bit provider.
In Visual Studio, locate the Solution Explorer on the right side of the screen. Right-click on your C# project name and select 'Properties' from the context menu.
In the project properties window, click on the 'Build' tab located in the left-hand navigation pane.
Find the 'Platform target' dropdown menu under the General section. Change the selection from 'Any CPU' or 'x64' to 'x86'.
Go to the top menu bar, click on 'Build', and select 'Rebuild Solution'. Once finished, run the application to test the ADODB connection again.

Install the 64-bit Microsoft Access Database Engine
If your application must remain 64-bit ('Any CPU' or 'x64'), install the 64-bit version of the database provider to resolve the mismatch.
Handle Your Office Documents Smoothly with WPS Office
While resolving database provider mismatches requires specific developer configurations in Visual Studio, handling your daily document workflows shouldn't be complicated. If you regularly work with Word documents, Excel spreadsheets, and PowerPoint presentations, WPS Office offers a free, lightweight, and highly compatible alternative to Microsoft Office.
- 1. Download the Installer: Visit the official WPS Office website and click the free download button for your operating system.
- 2. Install the Software: Run the setup file and follow the straightforward on-screen instructions to complete the fast installation.
- 3. Open Your Documents: Launch WPS Office and instantly open your existing Office files with perfect formatting preservation.

Frequently Asked Questions
Why does the Access database connection work in VB.NET but not in C#?
This happens because different project templates in Visual Studio can have different default platform targets. A VB.NET project might default its target platform to 'x86', while a newer C# project often defaults to 'Any CPU'. On a 64-bit machine, 'Any CPU' runs as a 64-bit process, which will fail if only the 32-bit database provider is installed.
What is the difference between the Microsoft.Jet and Microsoft.ACE OLE DB providers?
Microsoft.Jet is the older, 32-bit-only provider originally used for connecting to .mdb files (Access 2003 and earlier). Microsoft.ACE is the newer database engine introduced with Access 2007. It supports both older .mdb files and the newer .accdb format, and is available in both 32-bit and 64-bit versions.
Can I install both 32-bit and 64-bit Access Database Engines on the same machine?
Officially, Microsoft blocks the side-by-side installation of 32-bit and 64-bit Access Database Engines. However, developers often bypass this limitation by opening the Command Prompt and running the installer executable with the '/quiet' parameter. Be aware that doing this can sometimes cause unexpected behavior in standard Microsoft Office desktop applications.




