У меня та же ошибка на полностью обновленной 64-битной Windows Vista Family с приложением .NET, которое я скомпилировал только для 32-битной версии - программа установлена в папке programx86 на 64-битных компьютерах. Это сообщение об ошибке завершается с ошибкой даже при установленном поставщике базы данных доступа 2007, с / без SP2 того же самого установленного, установленного IIS и установленного пула приложений для поддержки 32-битных приложений ... да, я пробовал все решения везде и до сих пор безуспешно.
Я переключил свое приложение на ACE OLE DB.12.0, потому что JET4.0 не работал на 64-битных машинах - и это не лучше: - / Самый многообещающий поток, который я нашел, был таким:
http://ellisweb.net/2010/01/connecting-to-excel-and-access-files-using-net-on-a-64-bit-server/
но когда вы пытаетесь установить 64-разрядную версию 2010 бета-версии драйвера системы Office: компоненты подключения к данным, она сообщает, что вы не можете установить 64-разрядную версию, не удалив все 32-разрядные офисные приложения ... и не установив 32-разрядную версия 2010 бета-версии драйвера системы Office: Компоненты подключения к данным не решают первоначальную проблему, даже если в качестве поставщика вместо Microsoft.ACE.OLEDB.14.0 указана «Microsoft.ACE.OLEDB.14.0», а эта страница (и другие) рекомендую.
Моя следующая попытка будет следовать этому посту:
Проблема связана с неправильной разновидностью OLEDB32.DLL и OLEDB32r.DLL, зарегистрированных на сервере. Если 64-битные версии зарегистрированы, они должны быть незарегистрированными, а затем вместо них зарегистрированы 32-битные версии. Чтобы это исправить, отмените регистрацию версий, расположенных в папке% Program Files% / Common Files / System / OLE DB. Затем зарегистрируйте версии по тому же пути, но в каталоге% Program Files (x86)%.
У кого-нибудь еще были такие проблемы с поставщиками JET4.0 и OLEDB ACE на 64-битных машинах? Кто-нибудь нашел решение, если никто из других не работает?