Microsoft.Jet.OLEDB.4.0 провайдер не зарегистрирован - PullRequest
2 голосов
/ 22 сентября 2011

Привет У меня возникает проблема, подобная этой, при загрузке файла типа .xls "Ошибка в файле Excel: поставщик" Microsoft.Jet.OLEDB.4.0 'не зарегистрирован на локальном компьютере. "

Яиспользуя следующие версии системы:

  1. 64-разрядная операционная система (Windows 7).
  2. 32-разрядная версия Office, к которой я прикрепил снимок экрана.
  3. для .aspx страниц в C #.

Я попробовал следующее:

  1. Загрузка 32- и 64-разрядных версий Microsoft.Jet.OLEDB.4.0 из http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=13255.

  2. Пробный пул приложений IIS Edit> Расширенные настройки> Включить 32-разрядные приложения: True.

, НО ИХ ИМ НЕ РАБОТАЮТ,У кого-нибудь есть идея?

Содержимое упомянутого изображения здесь:

Microsoft Office профессиональный плюс 2010

Версия: 14.0.4760.1000 (32-разрядная версия)

Ответы [ 4 ]

4 голосов
/ 22 сентября 2011

Если вы установили Office 32-разрядную версию, то вам нужно установить 64-разрядную версию Access Database Engine 2010 на компьютере, но для ее установки есть хитрость. См. Здесь о «пассивном» аргументе: Microsoft Access Database Engine 2010 распространяемый

0 голосов
/ 22 сентября 2011

По умолчанию .NET-программа компилируется в любой процессор, который переводится в 64-битный во время выполнения.Для 64-битной версии по умолчанию драйвер не установлен.

Одним из распространенных решений является явная компиляция для x86, так что программа использует 32-битную OLEDB.

0 голосов
/ 22 сентября 2011

OleDB не имеет 64-битных драйверов (это меня раздражает), а 32-битные драйверы несовместимы с 64-битной ОС AFAIK

http://social.msdn.microsoft.com/Forums/en-GB/netfx64bit/thread/d2d33cfd-ed81-490a-906e-b9e29d572b59

Редактировать: вы используете 32-битный офис... это должно работать с 32-битными драйверами.Игнорируйте этот пост тогда.

0 голосов
/ 22 сентября 2011

Вам необходимо установить Microsoft Access Database Engine Redistributable на вашем (целевом) компьютере, и строка подключения должна быть соответственно изменена.

См. Следующие ссылки:

http://blogs.msdn.com/b/farukcelik/archive/2010/06/04/accessing-excel-files-on-a-x64-machine.aspx

http://www.microsoft.com/download/en/details.aspx?id=13255

Надеюсь, это поможет ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...