Установка 32-битного и 64-битного клиента Oracle на одном компьютере

12

Поэтому мне нужно, чтобы 32-битные и 64-битные клиенты для Oracle 11g сосуществовали на одной машине. Я устанавливал оба вместе раньше, но есть много проблем, когда приложения, которые должны использовать 32-битный клиент, похоже, ссылаются на 64-битный клиент и наоборот.

Я долго искал на различных форумах Oracle и конкретных ресурсах Oracle и пробовал разные методы для получения ORACLE_HOME и такого набора, чтобы оба клиента играли хорошо, но на самом деле ничего не помогло.

Есть ли законный лучший способ сделать это? В частности, я задаюсь вопросом о том, должен ли каждый клиент находиться в своем собственном каталоге BASE (скажем, C: \ oracle и C: \ oracle32) или же они должны находиться в одной и той же базе напрямую, но иметь свои собственные клиентские папки.

Brandon
источник
Я хотел бы привлечь поддержку Oracle, если вы делаете это для поддержки любого типа критически важных приложений. Избегайте сюрпризов!
mdpc
1
Это просто для среды разработки, это отчасти безумие, но наше приложение имеет интерфейс разработки, который работает только с 32-битным клиентом Oracle, но развернутое приложение требует только 64-битный клиент. Так что только в процессе разработки это проблема.
Брэндон
Какая версия Windows?
mdpc
Скопируйте соответствующие 32-разрядные библиотеки DLL в каталог приложения, чтобы переопределить системные библиотеки DLL. Затем установите среду для каждого приложения. stackoverflow.com/questions/3036325/… . Вам, вероятно, нужно установить его только для 32-разрядного приложения и оставить глобальный ORACLE_HOME равным 64-разрядному.
Андрей Домашек
Windows 7 64 SP1 - версия для Windows.
Брэндон

Ответы:

2

В моем сценарии мне нужны оба клиента, потому что у меня есть приложение ArcMap (32-разрядная версия) ESRI, а также их серверный продукт (64-разрядная версия) на одном компьютере. Я установил 64-битный клиент без проблем пару дней назад и только приступил к установке приложения Desktop. Теперь мне нужен 32-битный клиент Oracle. Установщик не смог заявить, что не может «получить доступ к временному местоположению». Я админ на коробке, и это не проблема. Проблема заключалась просто в том, что на компьютере работала служба OracleRemExecServiceV2. Я остановил службу, и установка 32-битного клиента продолжилась.

lg1382
источник