У меня есть 32-разрядное приложение .net 2.0, которое использует Jet OLEDB 4.0.
Он работает на Windows 8 32 бит, но не на 64 бит. на 64 бит я получаю сообщение об ошибке:
Поставщик Microsoft.Jet.OLEDB.4.0 не зарегистрирован на локальном компьютере. машина. в System.Data.OleDb.OleDbServicesWrapper.GetDataSource(OleDbConnectionString constr, DataSourceWrapper & datasrcWrapper)
Я знаю, что вы не можете использовать эту базу данных (драйвер) с 64-разрядным EXE. Однако я ничего не читал об этом, не работая с 32-разрядным exe.
Что я пробовал:
- Установлена 32-разрядная версия MS Access Database Engine 2010 (и перезапущена)
- Убедитесь, что msjet40.dll находится в каталоге "C:\Windows\SysWOW64\msjet40.dll" и зарегистрирован в RegSvr32.
Итак, я думаю (надеюсь), что, если я смогу установить поддержку базы данных, она просто сработает.
Проблема в том, что я не могу найти место для ее загрузки.