Поставщик microsoft.jet.oledb.4.0 не зарегистрирован на локальном компьютере. - PullRequest
1 голос
/ 26 марта 2011

У меня возникает эта ошибка при запуске моего веб-сайта asp.net mvc на IIS7 WINDOWS2008. 64 Поставщик 'microsoft.jet.oledb.4.0' не зарегистрирован на локальном компьютере.

Является ли он любымчто мне нужно установить?

Большое спасибо.

Ответы [ 2 ]

2 голосов
/ 10 ноября 2011

Аналогичный вопрос:

Ответ там объясняет, что существует только 32-разрядная версия поставщика Microsoft.Jet.OLEDB.4.0, и нет планов для 64-разрядной версии.

1-А. Один из вариантов - скомпилировать ваше приложение в 32-разрядной версии и использовать 32-разрядную версию Microsoft.Jet.OLEDB.4.0.

1-Б. Поскольку у вас есть веб-приложение, работающее на IIS7, вам также нужно будет запустить ваше приложение в 32-битном пуле приложений:

2. Опция, представленная в ответе, заключается в использовании нового 64-битного провайдера. Этот провайдер больше не в бета-версии. Вы должны изменить свой проект, чтобы использовать нового провайдера:

0 голосов
/ 11 июня 2012

Второй вариант, безусловно, лучший из тех, что я использовал, позволяет работать не только с новым форматом файлов, но и с 32-битным приложением, если установлена ​​64-битная версия, которая обычно используется в эти дни.

Если вы заглядываете в будущее, поищите «Microsoft Access Database Engine 2010 Reistributable»

...