Я собираюсь дать вам ответы из того, что я только что прошел на Windows Server 2008 R2, который является 64-битной операционной системой. Набор приложений, который мне дали, был разработан с использованием .net 3.5 x86 с более старыми библиотеками DLL, и я застрял, потому что установил новые клиенты x64 из oracle.
Я обнаружил следующее:
Установите последний клиент x64 из Oracle для Windows Server 2008. Я считаю, что это будет клиент 2.7.0. Когда вы выбираете установку, убедитесь, что вы делаете пользовательские настройки и выбираете библиотеки .NET.
Сконфигурируйте свои файлы tnsnames и протестируйте tnsping для вашего источника данных.
Далее, если вы используете 32-битное приложение, установите ту же версию клиента для 32-битной. Кроме того, выполните ту же процедуру установки и выберите тот же дом.
Когда вы закончите, вы обнаружите, что у вас есть одно приложение / продукт с двумя клиентскими каталогами (Client1 и Client2).
если вы перейдете в каталог windows / сборки, вы обнаружите, что у вас есть ссылка на Oracle.DataAccess.dll (x2) с одной для x86 и одной для AMD64.
Теперь, в зависимости от того, есть ли у вас разработчики или вы сами разрабатываете на машине, вам может быть хорошо, однако, если они используют более старые драйверы, вам нужно выполнить последний шаг.
Перейдите в каталог app \ name \ product \ version \ client_1 \ odp.net \ publisher policy \ 2.x. Здесь включены два файла политики. используйте gacutil / i для установки Policy.2.111.Oracle.DataAccess.dll в GAC. Это перенаправит устаревшие вызовы Oracle ODP на более новые версии. Так что, если кто-то разработал с клиентом 10g, теперь он будет работать с клиентом 11.
Если вам нужна дополнительная информация или если вам нужны ответы на другие вопросы, такие как включение или выключение 32-битного режима в сборках .net, напишите мне.
J Банки
jbanks27@hotmail.com
Удачи.