2010-07-08 6 views
1

В Visual Studio, работающем на 64-разрядной версии XP, все работает нормально. У меня есть web.config с записью: Поставщик Oracle .NET не найден на производственном сервере

(посмотреть на «бин» папку проекта, в котором два .dlls являются (Oracle.DataAccess.dll, System.Data.OracleClient.dll)

Но в производственной среде (Windows 2003, 32 бит) появляется сообщение об ошибке «Не удается найти запрошенный поставщик данных .Net Framework. Возможно, он не установлен». Ранее ошибка была что-то вроде «Не совместимый поставщик», потому что у меня была запись в Web.config, чтобы включить соответствующие библиотеки DLL. Но я удалил эти ссылки из Web.Config, потому что, я думал, может быть конфликтная ставка ween 32 против 64-битной версии. Обратите внимание: у меня есть Oracle Instant Client, установленный через приложение GUI из Oracle.

Какие DLL-файлы я могу просто скопировать в папку «bin», чтобы заставить их работать как на моей Visual Studio в 64-битном, так и на 32-битном сервере Production? Спасибо!

+0

Некоторый прогресс: после предоставления доступа «Network Service» к папке «bin», где находятся, по крайней мере, две библиотеки DLL, кажется, что часть программного обеспечения Oracle.DataAccess.Client работает. Однако на другой странице я использую ссылку «Использование Oracle.DataAccess.Client» в коде, и я получаю сообщение об ошибке: поставщик несовместим с версией клиента Oracle ? – meengla

ответ

0

Ничего. Вот как я это решил: Удалил .DLL из файла bin и вернул ссылки в файле Web.Config. После этого в 32-битной системе Window 2003 просто установили ODAC1110720 (32 бит) с сайта Oracle в 32-разрядной системе Windows 2003, и все работает отлично! Надеюсь, это поможет кому-то.

Смежные вопросы