Как отметил HansUp в своих комментариях, если ваше .NET-приложение работает как 32-битное, у вас уже есть 32-разрядный Jet, установленный как часть Windows, и если ваше .NET-приложение работает как 64-битное, то вы нужна 64-разрядная версия механизма доступа к базе данных (ACE) для управления базами данных Jet .mdb.
Я думаю, вы слишком много читали в консультациях на странице загрузки, которую вы указали в своем вопросе. Он говорит:
База данных Access Engine 2010 Redistributable не предназначен ... Для использования с помощью системной службы или серверной программе, где код будет работать под учетной записью системы, или будет иметь дело с множественной идентичности пользователей одновременно или сильно реентерабельно и ожидает поведения без гражданства. Примеры включают ... программу, называемую веб-приложением на стороне сервера, например ASP.NET.
Обратите внимание, что ссылка на ASP.NET, а не .NET в целом.
Нет Jet Provider, который специально предназначен для .Net. В состав самой Windows входит поставщик Jet; Я не понимаю, почему вы хотите установить его снова. Проблема, с которой сталкиваются многие разработчики .Net, заключается в том, что поставщик Jet доступен только для 32-разрядных процессов - если .Net работает как 64-разрядный, он не может использовать Jet Provider. И в этой ситуации вы должны использовать 64-разрядный поставщик ACE, чтобы включить доступ OleDb к вашему файлу db доступа. ACE совместим с обратной связью: он поддерживает как старые MDB, так и новые ACCDB-форматы для файлов доступа db. – HansUp
Если приложение .NET использует поставщик Microsoft.ACE.OLEDB.12.0, будет ли он установлен с Windows? – CJ7
Нет ACE не входит в Windows. Вы должны загрузить и установить нужную версию (32 или 64 бит). – HansUp