Ошибка: поставщик ‘Microsoft.ACE.OLEDB.12.0’ не зарегистрирован на локальном компьютере

#asp.net #ms-office #oledb

#asp.net #ms-office #oledb

Вопрос:

Выбор данных из файла Excel поверх ASP.NET .

Я продолжаю видеть эту ошибку. Предпринятые шаги:

  1. В VS 2008 установите для платформы сборки проекта значение x86.
  2. На серверном компьютере установлен компонент подключения к данным Office 2010.
  3. Открыл IIS 7, открыл пул приложений, включил 32-разрядные приложения.

Строка подключения выглядит следующим образом: «Поставщик = Microsoft.ACE.OLEDB.12.0; Источник данных =» targetFilePath «; Расширенные свойства = Excel 14.0;»

Какие-либо другие шаги, которые необходимо предпринять?

Комментарии:

1. В прошлый раз, когда я столкнулся с этой проблемой, это была проблема с разрядностью, т.Е. 32 против 64-разрядных драйверов

2. Вы абсолютно правы. Мой системный администратор установил 64-байтовую версию компонентов подключения, в то время как наше приложение работает с 32 битами. Проблема решена.

Ответ №1:

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