«Поставщик« Microsoft.Jet.OLEDB.4.0 »не зарегистрирован на локальном компьютере» ... DNN - PullRequest
6 голосов
/ 29 июля 2009

Я пытаюсь запустить и запустить новый сайт DotNetNuke на нашем 64-битном сервере, и у меня появляется следующее сообщение об ошибке:

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

Я знаю из опыта, что вы сталкиваетесь с этим, когда нацеливаетесь на 64-битную сборку на 64-битной машине (в настоящее время нет 64-битного поставщика OLE-DB). В этом случае я просто нацеливаюсь на x86 в Visual Studio, и все работает нормально.

Но в этом случае сайт использует динамическую компиляцию, поэтому нет простого места, чтобы указать, что мне нужно ориентироваться на x86. Есть мысли?

ТИА.

Ответы [ 3 ]

8 голосов
/ 29 июля 2009

Вы можете изменить пул приложений, под которым вы запускаете этот сайт, чтобы он работал как 32-битное приложение. В диспетчере IIS7 в разделе «Расширенные настройки» пула приложений установите для «Включить 32-разрядные приложения» значение true.

Вы также можете сделать это с помощью AppCmd ​​ из консоли со следующим:

appcmd apppool set /apppool.name:MyNukeSite /enable32BitAppOnWin64:true

В IIS6 - вы можете попробовать что-то вроде этого (здесь 2 строки, запустите aspnet_regiis, когда закончите изменять значение метабазы) ...

cscript %SystemDrive%\inetpub\AdminScripts\adsutil.vbs set w3svc/AppPools/Enable32bitAppOnWin64 1
aspnet_regiis.exe -i

Для получения дополнительной информации см. Следующее:

3 голосов
/ 06 января 2010

Привет, Теперь Microsoft выпустила 2010 бета-версию драйвера системы Office 2010: Компоненты подключения к данным, которые поддерживаются как в 32-битной, так и в 64-битной ОС. Поэтому использование этого драйвера вместо традиционного драйвера Microsoft.Jet.OLEDB.4.0 даст нам 64-битное приложение, работающее на 64-битном сервере (это то, что нам действительно нужно).

Хотя это бета-версия, у меня все работало нормально.

Вы можете загрузить этот драйвер с 2010 Бета-версия драйвера для системы Office: Компоненты подключения к данным

Thnks

1 голос
/ 18 февраля 2011

Вы не должны пытаться нацелить ваше приложение на 32-битную версию, в этом случае вы теряете преимущества использования 64-битной системы. Как уже указывалось в aaa, вы можете использовать самую последнюю версию Access Database Engine 2010 для решения этой проблемы. Пожалуйста, обратитесь к мой блог для полного решения.

Надеюсь, это поможет.

...