Поставщик Microsoft.Jet.OLEDB.4.0 не зарегистрирован на локальном компьютере в проекте VB.net

Получение Поставщик Microsoft.Jet.OLEDB.4.0 не зарегистрирован на локальном компьютере в моей 64-разрядной ОС Windows7, когда я запускаю свой проект VB.net. Я попробовал эту ссылку, но не повезло.!!

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

3 ответа

Решение

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

Щелкните правой кнопкой мыши ваш проект EXE, Свойства, вкладка "Компиляция", прокрутите вниз, свойство "Дополнительные параметры компиляции". Измените настройку целевого процессора на "x86".

Перспективные решения - поставщик ACE, замена JET. Однако в настоящее время не доступен в 64-битной версии. SQL Server является основным решением Microsoft, редакции Express и Compact бесплатны. Множество сторонних решений, таких как SqlLite или MySql. Вопрос о том, применимы ли какие-либо из них, неясен, вы не объяснили, зачем вам нужен такой старый поставщик.

Нет необходимости менять цель платформы на x86 - доступен x64 ACE.

http://www.connectionstrings.com/Articles/Show/using-jet-in-64-bit-environments

Я использую веб-приложение на IIS 8 / Server 2012 (очевидно, 64-разрядная версия).

Установлен AccessDatabaseEngine_x64.exe из:

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

Мне нужно было включить 32-битные приложения в расширенных свойствах пула приложений

введите описание изображения здесь

Сам драйвер Jet является 32-разрядным и включен в ядро ​​базы данных доступа, которое имеет некоторые другие 64-разрядные компоненты. Но нет такой вещи, как 64-битный драйвер Jet. Итак _x64 действительно красная сельдь (должны быть некоторые другие компоненты, связанные с Access, которые являются 64-битными), и поэтому вам нужно включить этот параметр.

Другие вопросы по тегам