Instalação Client Oracle 10g 32 e 64 bits Este documento tem como objetivo orientar os técnicos de Infraestrutura na instalação do Client Oracle 10g 32 e 64 bits. Como fazer a instalação do Client Oracle 10g 32 bits? imagem abaixo. Entrar no diretório onde esta o client do Oracle. Dois cliques em setup.exe, como na Ao dar dois cliques irá parecer o Installer do Oracle, apenas clique em Next ; Nesta tela selecione a opção CUSTOM e clique em Next ; Manual Como Fazer CIGAM Instalação Client Oracle 10g 32 e 64 bits 1
Nesta próxima tela, terá que definir onde será instalado o Client, por default o instalador já traz um diretório, se quiser alterá-lo, clique em Browse e escolha seu diretório. Ao clicar em Next, irá ter que selecionar os componentes a serem instalados. Selecione todos como na imagem abaixo e clique em Next ; Manual Como Fazer CIGAM Instalação Client Oracle 10g 32 e 64 bits 2
Nesta próxima tela apenas clique em Next ; Manual Como Fazer CIGAM Instalação Client Oracle 10g 32 e 64 bits 3
Irá apresentar agora um Sumario de todos componentes que selecionamos nas telas anteriores, apenas clique em INSTALL Apenas aguarde concluir; Ao termino irá abrir outra tela para configuração do ORACLE NET, apenas clique em Cancel irá aparecer uma mensagem de erro, só clicar em ok; Manual Como Fazer CIGAM Instalação Client Oracle 10g 32 e 64 bits 4
Irá aparecer a mensagem que o Oracle Net não foi instalado, clique em OK. Ao clicar no OK na tela anterior terá terminado a instalação, agora apenas teremos que configurar o arquivo TNSNAMES.ORA e alguns parâmetros no Registro do Windows Regedit. Manual Como Fazer CIGAM Instalação Client Oracle 10g 32 e 64 bits 5
Na estrutura do cigam, provavelmente terá estes arquivos prontos ou poderá pegar no diretório onde o Oracle está instalando em uma máquina que já esteja acessando o sistema, exemplo de diretório: C:\oracle\product\10.2.0\client_1\NETWORK\ADMIN\TNSNAMES.ORA, basta apenas copiar este arquivo para a máquina que acabou de instalar o client Oracle. Agora vamos configurar o REGEDIT, em Iniciar, Executar digite regedit Entre no registro HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE abaixo. Para alterar alguma chave basta dar um duplo clique nela e altere conforme parâmetros Manual Como Fazer CIGAM Instalação Client Oracle 10g 32 e 64 bits 6
NLS_NUMERIC_CHARACTERS =,. NLS_LANG = AMERICAN_AMERICA.WE8ISO8859P1 NLS_DATE_FORMAT = DD/MM/YYYY Para adicionar uma chave no registro que não exista conforme informada acima, clique com o botão direito na área branca NEW STRNG VALUE Ira criar uma chave vazia, clique com o botão direito em cima da chave e vai em RENAME para alterar o nome para NLS_NUMERIC_CHARACTERS, após de um duplo clique para colocar o valor na chave (virgula e ponto,. ) Manual Como Fazer CIGAM Instalação Client Oracle 10g 32 e 64 bits 7
Pronto a instalação e configuração do cliente oracle 32 bits. Como fazer a instalação Client Oracle 10g 64bits? Conforme demonstrado na instalação do client Oracle 32 bits o procedimento é praticamente o mesmo, o que muda? a) O nome e o cominho serão setados como home2 e client_2 sinalizando ser 64 bits. Isso é o padrão, mas conforme o histórico de instalações do Client pode assumir outra numeração como home3 e client_3. b) O arquivo TNSNames ajustados para o client 32 deve ser replicado para a estrutura do client 64 também. c) O ajuste das chaves dos registros serão realizado no Wow6432Node Oracle Manual Como Fazer CIGAM Instalação Client Oracle 10g 32 e 64 bits 8
d) E o ajuste das chamadas pelo Windows nas configurações avançadas do sistema, depois em variáveis do sistema e após selecione a variável do usuário e após a variável do sistema. A ordem dos clientes do Oracle deve ser conforme o Exemplo e na sequência de chamados do Windows: c:\oracle\product\10.2.0\cliente_1\bin;c:\oracle\product\10.2.0\cliente_2\bin;%syst emroot%\system32 Manual Como Fazer CIGAM Instalação Client Oracle 10g 32 e 64 bits 9
Dessa forma está instalado o client Oracle 32 e 64 bits. FAQ Problemas de acesso ao banco de dados Oracle PROVIDERS Para ferramentas que fazem uso das conexões de banco de dados Oracle, a string de conexão padrão utilizada é Oracle Provider for OLE DB, porem para algumas estações esse não está sendo instalado quando solicitado na instalação do Client. O problema ocorre quando a funcionalidade é criada com o provedor nativo do Oracle em determinada estação, mas noutra onde não foi instalado por algum motivo, apresenta erro de conexão com o banco, ou uma mensagem genérica. O que é provider? Para estabelecer uma conexão e acesso a um banco de dados é necessário a criação de uma string de conexão. A string de conexão (connection string) contém as informações necessárias para login no banco de dados, algumas informações relevantes ao banco em relação ao acesso e principalmente qual o provedor fará o acesso. Neste caso, o provedor (Provider) será o responsável em conectar ao banco de dados e obter os dados conforme a ação submetida. De certa forma, pode-se dizer que o Provider é um Driver de acesso a um banco de dados. Dentre algumas particularidades dos Providers, podemos citar que: O Provider está instalado na máquina local, no Sistema Operacional que irá executar o programa que faz a solicitação da conexão. Mesmo em ambientes compartilhados por rede, a requisição do Provider sempre será local. Um Provider é disponibilizado de acordo com a tecnologia de conexão. Nos exemplos que serão vistos a seguir, utilizamos a tecnologia OLE DB. Geralmente utilizamos OLE DB pois esta tecnologia possui Providers para praticamente todos os bancos suportados em Sistemas Microsoft. Manual Como Fazer CIGAM FAQ 10
Existem Providers fornecidos pela Microsoft, que geralmente estão disponíveis após a instalação padrão do Windows. Neste caso, esses Providers geralmente possuem o nome Microsoft OLE DB Provider for... + nome do banco ou serviço conforme imagem abaixo: Além dos Providers já existentes no Windows podemos optar pelo uso do Provider nativo do fabricante do banco de dados. Se possível, opte sempre por um nativo, pois com certeza o fabricante do banco conseguirá manter a compatibilidade e funcionalidade muito mais estável do que um Provider genérico. Conexão com o Banco de Dados Ao solicitar uma nova conexão/ligação deverá ser selecionado tipo de ligação. Essa opção define qual tecnologia será usada na conexão para extrair os dados do banco. Para testar a conexão a ferramenta CGConnectionString.exe localizada no %CIGAM_INSTAL% pode ser utilizada, informações de como utilizar verifique o documento COMO FAZER CGConnectionString. O próximo passo é selecionar o Provider a ser utilizado. Os Providers genéricos estarão disponíveis no Windows automaticamente. Os nativos somente ficarão disponíveis após a instalação Manual Como Fazer CIGAM FAQ 11
específica disponibilizada pelo fabricante do banco de dados. Cabe lembrar que os Providers existentes para Windows (tanto os genéricos como os nativos) possuem variações no nome ou na instalação padrão dependendo da plataforma utilizada (32 ou 64 bits). O exemplo abaixo utiliza um Provider nativo para bancos de dados Oracle. Após selecionar o Provider, deverá ser gerada a string de conexão (a maioria das opções possui um assistente que facilita a montagem e seleção das informações). Também está disponível o teste da conexão para que se possa avaliar se todas as informações são válidas. String de conexão compartilhada Manual Como Fazer CIGAM FAQ 12
Em ambientes em rede, é comum o uso de uma pasta compartilhada para os modelos de relatórios ou outros documentos que fazem uso de strings de conexão. Neste caso, em cada máquina que efetuará uma conexão deverá existir o Provider definido na string de conexão. A partir de uma string de conexão pode-se identificar o Provider pelo ID, como por exemplo: Provider = OraOLEDB.Oracle.1;Password=INFRA;Persist Security Info=True;User ID=INFRA;Data Source=CIGAM-ORACLE Nesse exemplo o banco de dados Oracle disponibiliza a chave Provider com a atribuição do valor, ou seja, o ID do respectivo Provider selecionado na lista. Cabe lembrar que o ID do Provider não necessariamente é o nome exibido na lista para escolha. Essa situação acontece, pois o Windows internamente instala no registro do Sistema uma chave para fazer o relacionamento entre o nome de exibição, o ID e o caminho da biblioteca do drive. Manual Como Fazer CIGAM FAQ 13
Considerando estas informações, para que a string de conexão citada anteriormente conecte com sucesso deverá existir na máquina local um Provider com o ID OraOLEDB.Oracle.1 Somente se existir um Provider com esse ID a conexão obterá sucesso, sendo que não é permitido renomear ID s de outros Providers já instalados. Mediante isso, ao disponibilizar uma string de conexão em um ambiente de rede, deve-se verificar antes: Se o Provider utilizado está disponível a todas as máquinas que irão utilizar a conexão e; Se o banco de dados está acessível ao usuário da máquina. Um teste simples pode ser feito testando a string de conexão em cada máquina. Para isso basta abrir qualquer programa que tenha uma chamada ao assistente de strings de conexões e efetuar o teste como citado anteriormente. Como resolver problemas com Providers? Em alguns ambientes de rede que utilizam máquina com Windows x64 não é comum a instalação do Provider genérico junto com a instalação do Windows. Neste caso, também não há a possibilidade de adicionar esse componente manualmente. Para resolver esse problema, pode-se instalar o Provider nativo o qual pode ser baixado do site do fabricante. O exemplo abaixo mostra os Providers instalados no Windows 64 bits. Note que não existe um Provider genérico para o banco de dados Oracle. Manual Como Fazer CIGAM FAQ 14
O próximo exemplo mostra os Providers instalados no Windows 32 bits. Note que existe o Provider genérico e também o nativo. Neste caso o nativo foi instalado manualmente. Conforme os exemplos acima, para que a mesma conexão conecte com sucesso em ambas as plataformas 32 e 64 bits será necessária a utilização do Provider Oracle Provider for OLE DB que é o Provider em comum. Como instalar um Provider nativo? Manual Como Fazer CIGAM FAQ 15
O Provider nativo é automaticamente instalado na instalação do Client do banco de dados. Boa parte dos instaladores não mostra ou não disponibiliza a opção para seleção deste componente, considerando assim sua instalação como padrão. Em alguns casos, poderão ser lançadas novas versões de Providers que contemplam correções ou evoluções. Sendo assim, é extremamente importante verificar junto ao site do fabricante para acompanhar a disponibilização destes componentes. Para bancos Oracle, com Databases 10g ou 11g utilizando o Client 10g poderá ser instalado o Provider disponível em: http://www.oracle.com/technetwork/database/windows/ downloads/index-101290.html. Para realizar a instalação do Provider do Oracle, na pasta de instalação do componente executar o arquivo setup.exe, que abrirá o prompt onde fará a inicialização de instalação, caso apresente erro informando que não foi possível iniciar, verifique se o usuário logado a estação é o administrador. Após inicializado apresentará a seguinte tela de abertura, nessa clique na opção próximo. Na tela seguinte selecione a opção Oracle Data Acess Components 10.2.0.2.21, geralmente está como primeira opção, e clique no botão próximo. Manual Como Fazer CIGAM FAQ 16
A próxima tela irá já apresentar o caminho a ser salvo, esse por padrão não deve ser alterado. E siga para a próxima tela de configuração. A tela a seguir já possui selecionados os componentes que serão instalados, não há necessidade de mudar a seleção atual, e os que apresentam como não selecionados é porque o componente já foi instalado provalvemente com o Client do Oracle, basta prosseguir com a instalação. Manual Como Fazer CIGAM FAQ 17
fará a instalação. A próxima tela irá apresentar o resumo da instalação, basta clicar no botão instalar, que Após a conclusão da instalação, o provider nativo do Oracle deverá ser apresentado na lista de seleção dos drives para a conexão com o banco. Como Instalar um Provider nativo para plataforma 64 bits Windows 2007? Para as estações com Windows 2007 plataforma 64 bits, ao executar o instalador somente do provider 64bits, poderá apresentar alguma mensagem informando que o Java parou de funcionar conforme a figura abaixo. Manual Como Fazer CIGAM FAQ 18
A solução para esse problema é realizar a instalação do Client 64 bits. Para download do client 64 bits, realize o download junto ao site do fabricante. Ao executar o arquivo setup.exe e esse solicitar requisitos de sistema, para ignora-los é preciso executar o setup pelo prompt e passando o seguinte comando: -ignoresysprereqs para não validação de requisitos de sistema operacional, como apresenta a imagem abaixo: A instalação é realizada de forma personalizada, seguindo os padrões de instalação do Client como descrito inicialmente nesse documento. Com o client 64 bits devidamente instalado, os providers nativos do Oracle já estarão disponíveis. Caso ainda não esteja apresentando o provider nativo o procedimento de instalação do provider descrito também nesse documento deverá ser realizado. Manual Como Fazer CIGAM FAQ 19