«Microsoft.ACE.OLEDB.12.0 не зарегистрирован на локальном компьютере».

Я установил распространяемый компонент Microsoft Access Database Engine 2010 http://www.microsoft.com/en-us/download/details.aspx?id=13255 на сервере Windows 2008. Однако когда я запустил свое веб-приложение для импорта таблицы в базу данных. Он жалуется на сообщение об ошибке - «Microsoft.ACE.OLEDB.12.0 не зарегистрирован на локальном компьютере».

Я протестировал свой код и работает на моем локальном компьютере с Windows 7. Любая идея?


person seanbun    schedule 24.10.2012    source источник
comment
ОС x64? Вы ориентируетесь на x86 на машине x64?   -  person Ganesh R.    schedule 24.10.2012
comment
Да, это машина x64. Да, я ориентируюсь на x86 на x64.   -  person seanbun    schedule 24.10.2012
comment
Так вы установили x86 версию redist или x64? Надеюсь, вы установили x86. Если вы хотите, попробуйте установить обе версии и убедитесь, что это помогает. Также доступен SP1 для версий x86 и x64: (x86) microsoft.com/en-us/download/details.aspx?id=26607 (x64): microsoft.com/en-us/download/details.aspx?id=26605   -  person Ganesh R.    schedule 24.10.2012
comment
Спасибо @GaneshR. Я пробовал обе версии, но они тоже не работали.   -  person seanbun    schedule 24.10.2012
comment
Вам нужно настроить источник данных в источниках данных панели управления?   -  person awright18    schedule 24.10.2012
comment
social.msdn.microsoft. ru / Forums / en-US / vsto / thread /   -  person awright18    schedule 24.10.2012
comment
Проверьте это: social. msdn.microsoft.com/Forums/en-US/vstsdb/thread/ Также кажется, что на машине требуется Office. Это правда?   -  person Ganesh R.    schedule 24.10.2012


Ответы (1)


Возникает проблема с Microsoft.ACE.OLEDB.12, когда AccessDatabaseEngine x86 или x64 2010 < / strong> установлен.

Я давно пытался использовать мастера экспорта SSMS (2005-2008-2008R2-2012) для экспорта больших таблиц в Excel, и для этого мне понадобился установленный AccessDatabaseEngine.

Однако, независимо от версии MS Office (2010, x86 или x64, или что-то еще), версия 2010 AccessDatabaseEngine не будет работать для регистрации поставщика.

Решение состоит в том, чтобы загрузить и установить предыдущий, который является ничем иным, как 2007 x86. Этот будет работать, даже если Office, SQL Server или VS - x64.

Загрузите его отсюда http://www.microsoft.com/en-us/download/confirmation.aspx?id=23734

Теперь любые другие распространенные проблемы, связанные с пресловутой неудачей в регистрации «провайдера» на локальном компьютере для Microsoft.ACE.OLEDB.12, должны быть решены указанным выше способом.

Не стесняйтесь поделиться своим опытом по этому поводу.

person scorpiophd    schedule 27.02.2013
comment
Решил мою проблему. Бесконечно благодарен. - person ilans; 20.06.2016