Instalar Oracle 32bit y 64bit client en la misma máquina

12

Por lo tanto, necesito que los clientes de 32 bits y 64 bits para Oracle 11g coexistan en la misma máquina. He instalado ambos juntos antes, pero hay muchos problemas en los que las aplicaciones que necesitan usar el cliente de 32 bits parecen hacer referencia al cliente de 64 bits y viceversa.

He buscado durante mucho tiempo en varios foros de Oracle y recursos específicos de Oracle y probé varias técnicas para obtener ORACLE_HOME y ese conjunto para que los dos clientes jueguen bien uno al lado del otro, pero realmente nada ha funcionado.

¿Existe una forma legítima de mejores prácticas para hacer esto? Específicamente, me pregunto si cada cliente debe estar en su propio directorio BASE (por ejemplo, C: \ oracle y C: \ oracle32) o si deberían estar dentro de la misma base directa pero tener sus propias carpetas de clientes.

Brandon
fuente
Involucraría el soporte de Oracle si está haciendo esto para admitir cualquier tipo de aplicación crítica. ¡Evita las sorpresas!
mdpc
1
Esto es solo para un entorno de desarrollo, es un poco loco, pero nuestra aplicación tiene una interfaz de desarrollo que solo funciona con el cliente Oracle de 32 bits, pero la aplicación implementada solo requiere el cliente de 64 bits. Entonces, solo en las instalaciones de desarrollo, esto es un problema.
Brandon
¿Qué versión de Windows?
mdpc
Copie las DLL de 32 bits apropiadas en el directorio de la aplicación para anular las DLL del sistema. Luego configure el entorno por aplicación. stackoverflow.com/questions/3036325/… . Probablemente solo necesite configurarlo para la aplicación de desarrollo de 32 bits y dejar el ORACLE_HOME global configurado en 64 bits.
Andrew Domaszek
Windows 7 64 SP1 es la versión de Windows.
Brandon

Respuestas:

2

En mi caso, necesito ambos clientes porque tengo la aplicación ArcMap de ESRI (32 bits) y también su producto Servidor (64 bits) en la misma máquina. Instalé el cliente de 64 bits sin problemas hace un par de días y acabo de instalar la aplicación de escritorio. Ahora necesito el cliente Oracle de 32 bits. El instalador estaba fallando al afirmar que no podía "acceder a la ubicación temporal". Soy administrador en la caja y ese no es el problema. El problema era simplemente que el servicio OracleRemExecServiceV2 se estaba ejecutando en la máquina. Detuve el servicio y la instalación del cliente de 32 bits continuó.

lg1382
fuente