Seraph_summer Ответов: 6

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


раньше я запускал версию visual studio express 2008 на 32-битной, теперь я перемещаю ее на 64-битную, и это дает следующую ошибку:
Поставщик "Microsoft.Jet.OLEDB.4.0" не зарегистрирован на локальном компьютере

кто-то говорит, что OLEDB 4 не поддерживается и не совместим с 64-битной версией.

затем кто-то предлагает сменить целевую платформу с любого процессора на x86, но, к сожалению, в версии visual studio express такого выбора нет.

у кого-нибудь есть какие-то предложения?

кстати, я обнаружил, что microsoft намерена обмануть нас.

6 Ответов

Рейтинг:
31

Marc Villella

У меня была такая же проблема, возникшая внезапно, и это была не "реактивная" проблема, как раньше, а затем перестала работать. Как оказалось, пул приложений, в котором работал сайт, изменил "включить 32-разрядные приложения" на "False". Когда я снова переключился на "True", ошибка OleDb исчезла.


Fiberspace

Это сработало и для меня тоже!!

pankaj023

Правильный
На новом сервере установите форму драйвера http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=23734[^]

Затем в пуле приложений IIS сделайте это
Как оказалось, пул приложений, в котором работал сайт, изменил "включить 32-разрядные приложения" на "False". Когда я снова переключился на "True", ошибка OleDb исчезла.

Member 12059722

Отлично работает !!!!!
Спасибо

Member 10316958

Хорошее Решение, Сэр ....Спасибо

lucasdaquina

У меня тоже получилось! Большое спасибо.

Рейтинг:
20

shishirrnt

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

Amphis Customer предназначен для работы на 32-или 64-разрядных компьютерах под управлением Windows XP, Windows Vista, Windows 7 или Windows 8 Pro, но на 64-разрядных Windows XP (и, возможно, других операционных системах) возможно, что некоторые библиотеки DLL Microsoft OLEDB не были зарегистрированы.

Решение № 1. :-р

Решение состоит в том, чтобы вручную зарегистрировать эти библиотеки DLL.

перейдите в меню Пуск->выполнить и введите cmd
это запускает командную строку
(также доступно из меню Пуск->программы->Аксессуары->Командная строка)

введите cd .. и нажмите клавишу return
введите cd .. и снова нажмите return (продолжайте делать это до тех пор, пока не появится подсказка :\> )

теперь вам нужно перейти в специальную папку, которая может быть c:\windows\system32 а может быть и так c:\winnt\system32 а может быть и так c:\windows\sysWOW64
попробуйте ввести каждый из них например
компакт-диск c:\windows\sysWOW64
(если он говорит, что система не может найти указанный путь, попробуйте следующий)
компакт-диск c:\windows\system32
компакт-диск c:\winnt\system32
если один из них не вызывает ошибки, остановитесь, вы нашли правильную папку.

теперь вам нужно зарегистрировать библиотеки DLL OLE DB 4.0, введя эти команды и нажав клавишу return после каждой из них

команду regsvr32 Msjetoledb40.dll
команду regsvr32 Msjet40.dll
команду regsvr32 Mswstr10.dll
команду regsvr32 Msjter40.dll
команду regsvr32 Msjint40.dll

Решение № 2 :р


To resolve this issue open the project in Visual Studio then:

1. From the solution explorer right-click your project then click Properties
2. Click the Build tab
3. Change Platform target from: Any CPU to x86
4. Re-build your solution


Автор: Шишир Кумар
Команда исследования Нильман (РНТ)


Richard C Bishop

Хорошее решение. Второй сделал то же самое для меня.

1suresh

Это сэкономило мне время и действительно сработало.. спасибо за это..

rambabujalli

Второе решение сработало для меня,
большое спасибо дорогая

Member 10496240

спасибо, что это работает..

Member 10504327

Это работает! :Д

jose.aroca

большой ответ

Nilesh C

Хорошее решение. Второй тоже сделал то же самое для меня.

caktopik

у меня есть 64-битный win7, а мой офис-32-битный. после того, как я последовал этому шагу

1. в обозревателе решений щелкните правой кнопкой мыши свой проект и выберите пункт Свойства
2. Перейдите на вкладку сборка
3. Измените целевую платформу с любого процессора на x86
4. Заново строить свои решения

я могу получить доступ к своей базе данных. спасибо
ЭТО РАБОТАЕТ!

sachees123

gr8, спасибо

Naren Websoft

после изменения целевой платформы с: любой процессор на x86 будет ли он работать в 64-битной ОС stytem?

Рейтинг:
12

OriginalGriff

Действительно, 64 - битной версии Jet нет-и нет планов (по-видимому) ее выпускать.

Возможно, вы сможете использовать 64-битный драйвер ACE: http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=23734[^] - но я понятия не имею, как это будет работать, если вам нужно вернуться к Jet для ваших 32-битных приложений.

Тем не менее, вы можете переключить проект на 32 - битную версию в экспресс-версии (я не пробовал и больше не устанавливал 2008 в любом вкусе) - здесь есть тема, которая говорит об этом: http://xboxforums.create.msdn.com/forums/t/4377.aspx#22601[^]

Может быть, пришло время полностью отказаться от баз данных Access, укусить пулю и вместо этого перейти на SQL server?


Рейтинг:
1

simonmcmullon

Вы можете установить VB.Net 2008 для компиляции x86. Меню Инструменты, Параметры, выберите проекты и решения, проверьте показать расширенные конфигурации сборки. Теперь в меню сборки вы сможете перейти к менеджеру Cofig и установить вывод на x86.


YOGESH GANGWAR

В моей системе установлена Visual Studio 2010. Я также сталкиваюсь с той же проблемой, то есть "поставщик Microsoft.Jet.OLEDB.4.0' не зарегистрирован на локальном компьютере.". после установки вывода на x86 вместо x64 проблема решается.

shailendrasingh031

Это сработало и для меня .. ужин ..

Рейтинг:
0

KDUSAw

Для автоматизированного тестирования я использую две разные машины. Один из них-64-разрядная Windows 7, а другой-32-разрядная Windows 7. Оба они запускают VS2010 Ultimate, используя базу данных Access 2010 для хранения и извлечения входных данных, используемых сценариями. Мой проект (общий для обеих машин) использует провайдера Поставщик данных .NET Framework для OLE DB, так что моя строка подключения к базе данных такова...

Поставщик=Microsoft.ACE.OLEDB.12.0;Источник данных=C:\...

Никогда не было никаких проблем ни с одной машиной.


Рейтинг:
0

Member 10640050

Я думаю, что ACE требует Access runtime engine, тогда как если решение Jet можно придумать, то нет необходимости иметь доступ на локальной машине, поскольку Jet (раньше) поставляется с Windows.

Поэтому я надеюсь, что решения 1 и 2 будут работать еще очень долго. Если нет, то моя дорожная карта решения, вероятно, понесет большой ущерб.

Я не знаю ничего, что работает с минимальными лицензиями, такими как Excel &Jet solutions, с ADO в качестве библиотеки подключения и JRO в качестве библиотеки управления базами данных.

Я все еще смотрю, кажется, очень важно оставаться на вершине этого, а не быть оставленным умирать Мисс.

Билл Бенсон