Chiappa,
Bom Dia,
Primeiramente vou me desculpar por não ter visto certos emails, cairam na
minha caixa de spam e não os tinha visto.
Segundo vou colocar a situação.
Computador 1
Sistema Operacional : Windows 10 Professional 64 bits.
Banco de Dados Instalado : Oracle Database 12c Enterprise Edition
Release 12.2.0.1.0 - 64bit Production
Serviço configurado : ORCL
Endereço IP : 192.168.0.68
Computador 2
Sistema Operacional : Windows 10 Professional 64 bits.
Ferramenta de Desenvolvimento : Delphi XE8 Enterprise Edition pode
gerar aplicações de 32 ou 64 bits
Aplicação Desenvolvida : Aplicação em uso por cliente a 5 anos e foi
desenvolvida e compilada em 32 bits
Endereço IP : 192.168.0.51
Obs 1 : Ambos os computadores são da empresa e estão instalados e
configurados em uma rede com domínio Windows com acessos por usuários e senha.
Obs 2 : Os usuários dos dois computadores são administradores de rede e
domínio com acesso total a toda a rede e equipamentos.
No ambiente da empresa, onde desenvolvo e testo os sistemas, o banco de
dados está na mesma infra de rede, neste caso está no "Computador 1" e o
computador que utilizo é o "Computador 2". No cliente, ele possui o Banco de
Dados na Cidade de Campinas/SP e acessa remotamente este banco de dados a
partir de máquinas com cliente instalados na cidade de Louveira/SP. Esta
conexão através de Oracle OleDB Provider, nos foi informada pelo client quando
ele nos disse que era esta a conexão que eles tinham disponível no local.
O Delphi, assim como outras ferramentas de desenvolvimento, utilizam-se de
objetos para a conexão ao Banco de Dados, e nestes objetos não são todos os
recursos que estão disponíveis ou que podem ser utilizados; no caso desta
aplicação a opção escolhida foi um objeto chamado ADOConnection que permite a
conexão ao Banco de Dados e a melhor forma de fazer isto foi através do Oracle
OleDB Provider ; o que sempre funcionou bem, pois a anos utilizamos esta mesma
estrutura, desde quando começamos a utilizar Oracle 8 com Delphi 6. Porém,
infelizmente, após essa atualização do Windows, não estamos mais conseguindo
reconfigurar o que precisamos em nossos computadores.
Anteriormente à atualização do Windows 10 Pro do Release 1803 para o 1809,
eu já tinha o client 32 bits instalado em meu computador e funcionando
corretamente se conectando ao banco de dados de 64 bits. Inclusive a aplicação
foi alterada e recompilada várias vezes neste mesmo computador.
Não sou um expert em banco de dados, meu negócio é desenvolvimento de
sistemas, se eu preciso somente do Oracle OleDB Provider ou só do client, ou
dois dois juntos, ou mais alguma coisa eu não sei. Não temos aqui uma pessoa
especialista em Bando de Dados, a estrutura da empresa não suporta isso.
Quanto a tentar ajuda estou tentando em diversos foruns, inclusive tenho
cadastro em vários deles e enviei para todos o mesmo email inicial que enviei
neste aqui, infelizmente, ou felizmente, apenas aqui tive resposta, ou porque
nos outros não se interessaram em me ajudar ou porque ninguém sabe o ocorre.
Estou tentando resolver este problema durante toda esta semana, meu
trabalho está todo atrasado e meu cronograma está indo pro vinagre.
Já procurei na internet de diversas formas possíveis e imagináveis, mas
infelizmente até o momento não consegui com que voltasse a funcionar.
Espero ter esclarecido aos questionamentos.
Atenciosamente,
Samuca
Em quinta-feira, 28 de fevereiro de 2019 15:31:32 BRT,
[email protected] [oracle_br] <[email protected]> escreveu:
Tá, primeira coisa : CADÊ as informações que pedimos, como SE o Windows é 32 ou
64 bits, se o tal Delphi XE8 é 32 ou 64 bits, se a sua aplicação de teste foi
compilada em 32 ou 64 bits.... Pelo jeito, julgando por estas frases :
O meu banco é "Oracle Database 12c Enterprise Edition Release 12.2.0.1..0 -
64bit Production"
O meu client é o "Oracle Database 12c Release 2 Client (12.2.0.1.0) for
Microsoft Windows (32-bit)"
EU SUPONHO que o windows é 64 bits, o banco é 64 bits, né ?? Sendo isso, só
precisamos avaliar a NECESSIDADE de ter software adicional 32 bits aí no seu
caso...
Segunda coisa : vc não disse mas ao que entendi é uma máquina Windows sua,
pessoal, onde vc tem o RDBMS Oracle , o Delphi e quer conectar o Delphi nesse
banco local, certo ?? Se for isso, NÃO HÁ NECESSIDADE de se instalar client
Oracle à parte SE a versão/bitsize de client exigida for a mesma do RDBMS, pois
o RDBMS JÁ VEM COM UM CLIENT, okdoc ???
Terceiro : se ** REALMENTE ** o banco é 64 bits e REALMENTE a sua aplicação
legada/ferramenta de desenvolvimento EXIGE client 32 bits, aí sim vc DEVE
instalar o client Oracle 32 bits, ok , mas TEM QUE INSTALAR EM UMA ORACLE_HOME
separada : instalar client 32 bits JUNTO com software RDBMS 64 bits, na mesma
ORACLE_HOME/no mesmo diretório-base, SÓ PODE dar enroscos os mais FEIOS....
INCLUSIVE, fiquei encafifado com isso que vc falou de 'listener não funciona' :
uma instalação de client 32 bits em uma ORACLE_HOME SEPARADA da home de 64 bits
não deveria influenciar em nadao Listener....
E finalmente :
1) se vc confirmou a necessidade de client 32 bits EM ADIÇÂO ao client de 64
bits já presente no RDBMS e o instalou numa ORACLE_HOME diferente, nem preciso
dizer que esse novo client TEM que ser configurado : para vc fazer isso, se o
for fazer com ferramentas de linha de comando (como NETCA, por exemplo) esteja
CERTO de setar a variável ORACLE_HOME e a variável PATH pra apontarem pra HOME
correta... ISSO VALE INCLUSIVE pra vc checar LISTENER, se vc chamar o lsnrctl
SEM especificar a ORACLE_HOME correta, FACILMENTE vc pode levar um erro
Espúrio, uma indicação de listener não encontrado quando na verdade ele tá
presente e ativo...
2) não sei se está Claro, mas o Oracle OLEDB PROVIDER é uma coisa, ** E ** o
client Oracle é outra : ao baixar o client Oracle apenas, vc NÂO VAI OBTER O
OLEDB PROVIDER, então é óbvio que vc ' ainda não tem o "Ora OLE DB Provider for
Oracle'....
3) eu não uso esse Delphi, e também não faço idéia das necessidades, mas VEJA
naquela página de download do OLEDB pra 32 bits que junto com ele já vem um
Instant Client : pode ser que só esse Instant Client já atenda as necessidades
da sua ferramenta/aplicação, aí vc não preisaria instalar E configurar o client
Oracle 32 bits full... Tente validar nos foruns/sites mais Especializados em
Delphi esse ponto...
[]s
Chiappa