Поставщик MSDAORA не найден для сайта asp.net - PullRequest
0 голосов
/ 29 сентября 2011

Я застрял со странной ошибкой соединения с Oracle на Windows Server 2003 x64 (IIS 6)

В то время как консольное .Net-приложение, которое выполняется от имени администратора, успешно подключается к Oracle 10g Express через OleDb [Строка подключения выглядит следующим образом: Provider=MSDAORA;Data Source=server-ip:port;User Id=user;Password=password;]

Веб-сайт ASP.NET 4.0 (пул приложений запускается также от имени администратора) завершается с ошибкой: Поставщик MSDAORA не зарегистрирован на локальном компьютере

Строка подключения такая же, но она не работает для сайта asp.net. Что мне проверить?

Заранее спасибо!

Ответы [ 3 ]

2 голосов
/ 29 сентября 2011

Эта Social.MSDN ссылка указывает на тот факт, что у вас установлены драйверы x86;

С моей точки зрения у вас есть два варианта:

  1. Преобразование приложения для запуска в 32-разрядном режиме в IIS - может помочь, если вам требуется помощь. LINK
  2. Загрузите и попробуйте 64-битную версию драйверов. Oracle x64 загрузок
1 голос
/ 14 мая 2014

Другой подход - включить 32-разрядные приложения для пула приложений IIS, используемого вашим приложением.Я бы предложил создать новый пул приложений специально для вашего приложения, обязательно включив 32-битные приложения.

Скорее всего, у вас будут проблемы с производительностью, но, по крайней мере, вы будете работать.

0 голосов
/ 25 мая 2014

Я решил эту проблему в одном из моих приложений с ASP (соединение MSDAORA) - среда Oracle с последующим исправлением из http://technet.microsoft.com/en-us/library/cc784046.aspx

следующие шаги

Чтобы IIS 6.0 мог запускать 32-битные приложения в 64-битной Windows 1. Откройте командную строку и перейдите в каталог% systemdrive% \ Inetpub \ AdminScripts.

2.Введите следующую команду:

cscript.exe adsutil.vbs set W3SVC / AppPools / Enable32BitAppOnWin64 true

3. Нажмите ENTER.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...