2013-02-25 4 views
1

Я разработал одно 32-разрядное веб-приложение, использующее базу данных Access (Microsoft.Jet.OLEDB.4.0).
Теперь я преобразовал его в 64 бит.
Для этого я изменил свойство Target CPU на x64.
я получаю ошибку, какОшибка: поставщик 'Provider = Microsoft.ACE.OLEDB.12.0' не зарегистрирован на локальном компьютере

The 'Provider=Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine. 

Затем я установил Microsoft.ACE.OLEDB.12.0.
Но теперь он дает ошибку как

The 'Provider=Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine. 

Пожалуйста, помогите мне ..

+0

Проверьте свою установку двигателя. Проверьте, существует ли этот файл. «C: \ Program Files \ Common Files \ Microsoft Shared \ OFFICE14 \ ACEOLEDB.DLL" – Novice

ответ

0

Есть две версии Microsoft.ACE.OLEDB.12.0, для 32-битных и 64-битных. Вы должны установить 64-битную версию, так как ваше приложение имеет 64-битную версию.

"AccessDatabaseEngine_x64.exe"

Попробуйте изменить конфигурацию x86.

+0

Да, я установил то же самое .. –

+0

Я получаю эту ошибку при просмотре IIS. Версия Office - 2007 –

+0

Да .. C: \ Program Files \ Common Files \ Microsoft Shared \ OFFICE14 \ ACEOLEDB.DLL существует .. –

Смежные вопросы