Tempo aproximado para leitura: 00:05:00 min
Dúvida
Como instalar Client 32 e 64 bits do Oracle na mesma máquina?
Ambiente
Framework - Framework (Linha RM) - Banco de Dados - Todas as versões
Solução
Demonstrar a configuração necessária de instalação dos Clients Oracle 32 e 64 bits para execução dos aplicativos Delphi em ambientes com arquitetura 64 bits.
Este documento tem a finalidade de informar o passo-a-passo necessário para instalar o Client 32 bits do Oracle em um ambiente em que sua arquitetura é 64 bits, para acesso aos aplicativos Delphi, que necessitam do Client 32 bits para serem executados.
Para solucionar o incidente será necessário instalar o Cliente do Oracle 32 e x64 bits em sua máquina APP/JOB, desta forma não importa em qual arquitetura o aplicativo está sendo executado. Quando a rotina/cadastro necessitar ser executado em 64 bits o sistema operacional gerenciará as informações necessárias para utilizar o Client 64 bits do Oracle, e vice-versa.
Segue abaixo as instruções para instalar x86 e x64 Cliente Oracle em uma máquina com arquitetura 64 bits:
1. Remover qualquer Cliente Oracle instalado. Se possível exclua as pastas do Oracle no Windows, c:\ e etc.... e também remova do registro.
2. Instale o Oracle x86 como Administrador:
Exemplo: Client_Oracle\win32_11gR2_client\client
Na janela Selecionar Tipo de Instalação, selecione a opção Administrador, conforme print abaixo:
Na próxima tela, selecione os idiomas:
3. Na próxima etapa, especifique a localização da instalação.
Por default, o Wizard de instalação do Client do Oracle sugere o caminho abaixo:
Para o perfeito funcionamento dos 2 Clients na mesma máquina, devemos alterar os campos Oracle Base e Localização do Software.
Instale o Oracle x86 Client no diretório C:\oracle\product\11.2.0\client_x86. Para tanto, no campo Oracle Base, informe c:\oracle e no campo Localização do Software, informe: C:\oracle\product\11.2.0\client_x86, conforme print abaixo:
Caminho Padrão |
Caminho Alterado |
---|
Finalize a instalação:
Observe que após a instalação do Client x86, os arquivos de software do Oracle serão criados no diretório informado no Wizard de instalação.
Acesse o C:\ da máquina para confirmar a criação dos diretórios, conforme print abaixo:
4. Instale o Oracle x64 como Administrador:
Exemplo: Client_Oracle\win64_11gR2_client\client
Na janela Selecionar Tipo de Instalação, selecione a opção Administrador, conforme print abaixo:
Na próxima tela, selecione os idiomas:
5. Na próxima etapa, especifique a localização da instalação.
Por default, o Wizard de instalação do Client do Oracle sugere o caminho abaixo:
Para o perfeito funcionamento dos 2 Clients na mesma máquina, devemos alterar os campos Oracle Base e Localização do Software.
Instale o Oracle x64 Client no diretório C:\oracle\product\11.2.0\client_x64. Para tanto, no campo Oracle Base, informe c:\oracle e no campo Localização do Software, informe: C:\Oracle\product\11.2.0\client_x64, conforme print abaixo:
Caminho Padrão |
Caminho Alterado |
---|
Finalize a instalação
Observe que após a instalação do Client x64, os arquivos de software do Oracle serão criados no diretório informado no Wizard de instalação. Acesse o C:\ da máquina para confirmar a criação dos diretórios, conforme print abaixo:
6. Execute o procedimento abaixo.
Abra o bloco de notas e crie um arquivo com a extensão .bat com o seguinte conteúdo:
1
2
3
4
5
6
7
8
9
|
cd C:\windows\System32 del C:\windows\System32\ora112 mklink /d ora112 C:\Oracle\product\11.2.0\client_x64 cd C:\windows\SysWOW64 del C:\windows\SysWOW64\ora112 mklink /d ora112 C:\Oracle\product\11.2.0\client_x86 pause |
7. Após criar o arquivo execute o mesmo como administrador.
Em seguida será necessário alterar os seguintes registros, através do Regedit :
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\oracle\KEY_OraClient11g_home1]
- CHAVE: ORACLE_HOME
- Value = C:\Windows\SysWOW64\ora112
[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraClient11g_home1]
- CHAVE: ORACLE_HOME
- Value = C:\Windows\System32\ora112
Agora você pode utilizar o Client do Oracle 32 e 64 bits em conjunto, ou seja, um aplicativo x86 vai utilizar o Client 32 bits, já um aplicativo x64 utiliza o Client 64 bits.
Saiba mais
Oracle - Parametrizações básicas da base de dados e servidor
0 Comentários