Instalando o cliente Oracle de 32 e 64 bits na mesma máquina

12

Portanto, preciso que os clientes de 32 e 64 bits do Oracle 11g coexistam na mesma máquina. Já instalei os dois juntos antes, mas há muitos problemas nos quais os aplicativos que precisam usar o cliente de 32 bits parecem referenciar o cliente de 64 bits e vice-versa.

Pesquisei por muito tempo em vários fóruns da Oracle e recursos específicos da Oracle e tentei várias técnicas para obter o ORACLE_HOME e esse conjunto, para que os dois clientes jogassem bem lado a lado, mas realmente nada funcionou.

Existe uma maneira legítima de boas práticas para fazer isso? Especificamente, estou me perguntando se cada cliente precisa estar em seu próprio diretório BASE (por exemplo, C: \ oracle e C: \ oracle32) ou se eles devem estar dentro da mesma base direta, mas com suas próprias pastas de clientes.

Brandon
fonte
Eu envolveria o suporte da Oracle se você estiver fazendo isso para oferecer suporte a qualquer tipo de aplicativo crítico. Evite surpresas!
Mdpc
1
Isso é apenas para um ambiente de desenvolvimento, é meio louco, mas nosso aplicativo tem uma interface de desenvolvimento que funciona apenas com o cliente Oracle de 32 bits, mas o aplicativo implantado requer apenas o cliente de 64 bits. Portanto, apenas nas instalações de desenvolvimento isso é um problema.
Brandon
Qual versão do Windows?
Mdpc
Copie as DLLs de 32 bits apropriadas no diretório do aplicativo para substituir as DLLs do sistema. Em seguida, defina o ambiente por aplicativo. stackoverflow.com/questions/3036325/… . Você provavelmente só precisa configurá-lo para o aplicativo de desenvolvimento de 32 bits e deixar o ORACLE_HOME global definido para 64 bits.
Andrew Domaszek
Windows 7 64 SP1 é a versão do Windows.
Brandon

Respostas:

2

No meu cenário, preciso dos dois clientes porque tenho o aplicativo ArcMap da ESRI (32 bits) e também o produto do servidor (64 bits) na mesma máquina. Instalei o cliente de 64 bits sem problemas há alguns dias e acabei instalando o aplicativo Desktop. Agora eu preciso do cliente Oracle de 32 bits. O instalador falhou, afirmando que não podia "acessar o local temporário". Eu sou um administrador na caixa e esse não é o problema. O problema era simplesmente que o serviço OracleRemExecServiceV2 estava em execução na máquina. Parei o serviço e a instalação do cliente de 32 bits prosseguiu.

lg1382
fonte