Возможно, проблема в платформе.Jet OLEDB поддерживает только x86 (32-битная ОС), а не x64 64 (бит).Существует не 64-битная версия джета, поэтому вы получаете эту ошибку.
Чтобы заставить ваше приложение использовать 32-разрядную версию, измените целевой процессор на x86 в дополнительных параметрах компилятора в Visual Studio.
Этот аналогичный вопрос для MSDN может помочь.
Также попробуйте вручную зарегистрировать DLL.Для вашего Jet 4.0 путь dll:
Microsoft Jet 4.0 OLE DB Provider
Provider=Microsoft.Jet.OLEDB.4.0
C:\WINNT\System32\Msjetoledb40.dll
C:\WINNT\System32\Msjet40.dll
C:\WINNT\System32\Mswstr10.dll
C:\WINNT\System32\Msjter40.dll
C:\WINNT\System32\Msjint40.dll
зарегистрируйте dll, используя regsvr32
, как это показано в командной строке:
regsvr32 C:\WINNT\System32\Msjetoledb40.dll