Oledb 4.0 не зарегистрирован на локальной машине (64 бит) - PullRequest
2 голосов
/ 03 августа 2010

Я создал свою установку в .net Framework 2.0 и использую Windows 7 и ее 64-разрядную версию. Выдает ошибку при открытии приложения. Исключение необработанного приложения: «Oledb 4.0 не зарегистрирован на локальном компьютере». Как устранить проблему.(Мои работы для 32-битных нормально .. Нет проблем)

Ответы [ 2 ]

2 голосов
/ 03 августа 2010

Я думаю, причина в том, что вы используете Jet, но нет никакой 64-битной версии Jet. Самый простой способ решить эту проблему - изменить приложение, чтобы оно было скомпилировано как 32-разрядное (я думаю, в расширенных параметрах компилятора).

В противном случае вы могли бы сделать это, изменив код на использование ACE (что является продолжением Jet), но я не уверен. Вы можете найти некоторые подробности о Jet против ACE в этой статье Wiki .

0 голосов
/ 30 июля 2014

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

...