[oracle_br] Oracle 12c + Delphi Xe8
Pessoal, Bom Dia, Estou com um problema que não estou conseguindo resolver. Tenho o Oracle12c instalado em um computador com Win10Pro. Neste computador está tudo funcionando, banco, serviço, sql plus, sql developer, etc, etc etc. No meu computador que também é Win10Pro, eu consigo acessar o bando de dados através do serviço e do sql developer, porém quando tento conectar ao banco através da minha aplicação em DelphiXE8 dá o erro: "Falha no teste de conexão devido a um erro na inicialização do provedor. Falha catastrófica" O acesso faço utilizando o "Oracle Ole DB Provider". Alguém consegue me ajudar Abraço Samuca
[oracle_br] Re: Oracle 12c + Delphi Xe8
Blz ? Então , a partir do momento que vc consegue conectar via SQL DEVELOPER e via sqlplus, do lado do Oracle tá tudo blz, não há mais o que fazer POR PARTE DO ORACLE, simples assim Embora eu Não programe UMA LINHA SEQUER em Delphi, pensando por parte do Delphi : vc está com a última versão do driver de OLEDB ou não ? se não, tenta atualizar em https://www.oracle.com/technetwork/database/windows/index-089115.html... Outra Possibilidade a ser testada é um método de conexão mais moderno, tenta uma versão de teste do DOA em https://www.allroundautomations.com/doa.html, o FireDAC em http://docwiki.embarcadero.com/RADStudio/Rio/en/Connect_to_Oracle_Server_(FireDAC) , o OracleDAC em https://www.devart.com/odac/whatsnew.html .. Todos esses no README ou na página de Features ASSEGURAM suporte pra versão 12c de banco []s Chiappa
[oracle_br] Re: Oracle 12c + Delphi Xe8
E é claro, já que está muito bem delimitado que a bola está no campo do Delphi, vc deve ter mito mais sorte em encontrar usuários Delphi em Fóruns/Grupos/sites mais especializados nisso, tente https://www.devmedia.com.br/ (use a opção de Pesquisa e pesquise por Delphi), https://showdelphi.com.br/ , http://www.activedelphi.com.br/forum/viewforum.php?f=1&sid=3d44825f6cc939feb96374c5c682b714 , http://www.linhadecodigo.com.br/delphi.aspx , http://www.mundodelphi.com.br/ , e uns outros tantos... []s Chiappa
Re: [oracle_br] Re: Oracle 12c + Delphi Xe8
Chiappa, Obrigado pelas dicas, estrou tentando em todos os caminhos, eu tenho login em todos esses fóruns... tudo funcionava na minha máquina até ter uma atualização do Win10, esse LIXO de SO. Grato pela atenção Abraço SamucaPS: Eu amava o meu WinXP não dava esse monte de problema Em quinta-feira, 28 de fevereiro de 2019 10:06:49 BRT, jlchia...@yahoo.com.br [oracle_br] escreveu: E é claro, já que está muito bem delimitado que a bola está no campo do Delphi, vc deve ter mito mais sorte em encontrar usuários Delphi em Fóruns/Grupos/sites mais especializados nisso, tente https://www.devmedia.com.br/ (use a opção de Pesquisa e pesquise por Delphi), https://showdelphi.com.br/ , http://www.activedelphi.com.br/forum/viewforum.php?f=1&sid=3d44825f6cc939feb96374c5c682b714 , http://www.linhadecodigo.com.br/delphi.aspx , http://www.mundodelphi.com.br/ , e uns outros tantos... []s Chiappa
Re: [oracle_br] Re: Oracle 12c + Delphi Xe8
Sim, vc não é o primeiro a ter algo de rede quebrado após alguma Atualização do Windows 10 : https://www.projetoacbr.com.br/forum/topic/43552-aplica%C3%A7%C3%A3o-delphi-x-windows-10-1803/ por exemplo a pessoa reporta erro de conexão após uma Atualização do Windows 10, que tem a ver com protocolo SMB em princípio... DEPOIS de tentar os work-arounds citados nessa páginma que indiquei (como não usar share/compartilhamento de Windows, desativar WIndows Defender, etc), eu CONTINUO sugerindo FORTEMENTE que vc tente Atualizar o driver/provider OLEDB,0PREFERENCIALMENTE usando sempre o driver DA PRÓPRIA ORACLE e não o Microsoft OLEDB FOR ORACLE, E que tente os outros métodos de acesso - até por serem mais Modernos, é muito provável que eles Não dependam de SMB ou de protocolos de rede antigos e bugados, corrigidos no WIndows 10... []s Chiappa
Re: [oracle_br] Re: Oracle 12c + Delphi Xe8
Ah, detalhe importante : quando vc for testar a versão 12c do driver OLEDB da Oracle, entre outros testes EXPERIMENTE fazer uma conexão OLEDB com o banco Oracle usando o provedor OLE Oracle/driver em algum OUTRO programa que não o Delphi (** DENTRO DO EXCEL ** , por exemplo) - a idéia aqui é Delimitar ainda mais se há ou não problema com o driver em si, ou se é alguma inconpatibilidade do próprio Delphi XE 8 com protocolos de rede atualizados : não é Provável mas é Possível []s Chiappa
Re: [oracle_br] Oracle 12c + Delphi Xe8
Samuel, bom dia Tem toda cara e jeito de ser driver o problema Por acaso, temos uma aplicação aqui na empresa em que o fornecedor proibiu de atualizar da 11g pra 12c fizeram em delphi também. No caso, essa aplicacao dele, requer driver Oracle 32 bits, em 64 bits daria erros semelhantes ao que vc ta pegando.. Porque o EXE foi compilado em 32 bits ( acho que usam Delphi 7 ainda) O banco Oracle, roda em um servidor dedicado. O Delphi XE 8 permite escolher a compilacao ser 64/32 ? Acho que existe, se nao falha a memoria, um driver da oracle chamado ODAC em 32 bits, que atualiza as dlls responsaveis pela conexao por Oledb eu acho que foi usado aqui, vou dar uma olhada e comento lembro que deu trabalho fazer o sistema funcionar. O mesmo roda em um servidor aplicacao windows, que só ele fala com o Oracle, e as máquinas nas estações de trabalho acessam esse servidor, esquema de 3 camadas. On Thu, 28 Feb 2019 at 09:36, samuel.calleg...@yahoo.com.br [oracle_br] < oracle_br@yahoogrupos.com.br> wrote: > > > Pessoal, > > > Bom Dia, > > > Estou com um problema que não estou conseguindo resolver. Tenho o > Oracle12c instalado em um computador com Win10Pro. Neste computador está > tudo funcionando, banco, serviço, sql plus, sql developer, etc, etc etc. > > > No meu computador que também é Win10Pro, eu consigo acessar o bando de > dados através do serviço e do sql developer, porém quando tento conectar ao > banco através da minha aplicação em DelphiXE8 dá o erro: > > > "Falha no teste de conexão devido a um erro na inicialização do provedor. > Falha catastrófica" > > > O acesso faço utilizando o "Oracle Ole DB Provider". > > > Alguém consegue me ajudar > > > Abraço > > > Samuca > > >
Re: [oracle_br] Re: Oracle 12c + Delphi Xe8
Boa ideia, Tem planilia dinâmica em Excel rodando aqui na casa que também acessa o Oracle. O provider utilizado também precisa corresponder a versao do aplicativo utilizado (exe de 32 bits, driver 32, exe de 64, driver 64) Quando é compilado com dotnet, esse problema raramente ocorre. Mas fora disso, é o dll hell rolando ainda Isso vale pra linked server tambem, se fizer link entre Sql Server e Oracle On Thu, 28 Feb 2019 at 11:33, jlchia...@yahoo.com.br [oracle_br] < oracle_br@yahoogrupos.com.br> wrote: > > > Ah, detalhe importante : quando vc for testar a versão 12c do driver OLEDB > da Oracle, entre outros testes EXPERIMENTE fazer uma conexão OLEDB com o > banco Oracle usando o provedor OLE Oracle/driver em algum OUTRO programa > que não o Delphi (** DENTRO DO EXCEL ** , por exemplo) - a idéia aqui é > Delimitar ainda mais se há ou não problema com o driver em si, ou se é > alguma inconpatibilidade do próprio Delphi XE 8 com protocolos de rede > atualizados : não é Provável mas é Possível > > []s > >Chiappa > >
Re: [oracle_br] Oracle 12c + Delphi Xe8
É verdade, o ODAC já inclui o OLEDB provider além de algumas coisinhas extras, como provedor pra .NET, sim E ** REALMENTE **, embora o colega que perguntou NÂO NOS DIGA se o Aplicativo, Sistema Operacional, drivers, database, etc, etc é tudo 64 bits ou não, SIM : em especial pra software antigo, é muito MUITO possível que tenha sido compilado em 32 bits, aí é EXIGIDO drivers e middleware em 32 bits, sim... https://www.oracle.com/technetwork/pt/topics/dotnet/utilsoft-086879.html estão os drivers/softwares de conexão 32 bits E em https://www.oracle.com/technetwork/topics/dotnet/downloads/odacdeploy-4242173.html estão os drivers/softwares/ODAC para 64 bits : ALÉM de Atualizar a versão de drivers/middleware, OBVIAMENTE o colega lá TEM que usar a versão com BITSIZE correto/exigida pela Aplicação, sim... E na falta desse conhecimento, SE for máquina+SO de 64 bits, PODE valer a pena instaçar E configurar ambos, 32 E 64 bits []s Chiappa
Re: [oracle_br] Re: Oracle 12c + Delphi Xe8
Que nada não conseguia fazer rodar por nada fui fazer um tnsping e retornou erro 3511... procurei por soluções, até voltou a funcionar o TNS Ping, mas sem sucesso, o Listener não funciona, virou uma bagunça generalizada Desinstalei tudo, limpei diretórios e registro, reinciei o computador e reinstalei o cliente "win32_12201_client" Aparentemente instalou sem qualquer erro, abri a configuração de rede e fui criar o serviço apontando para a máquina onde está o banco, resultado do teste : "ORA-12514: TNS:listener não tem conhecimento sobre o serviço solicitado atualmente no descritor de conexãoO teste não foi bem-sucedido." Voltei a estaca zero. 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)" E ainda não tenho o "Ora OLE DB Provider for Oracle" Alguém consegue me ajudar? Tudo isso aconteceu depois que essa m de Win10 atualizou a versão e não cosnigo mais configurar o oracle. Agradeço Samuca Em quinta-feira, 28 de fevereiro de 2019 11:51:17 BRT, angelo angelolis...@gmail.com [oracle_br] escreveu: Boa ideia, Tem planilia dinâmica em Excel rodando aqui na casa que também acessa o Oracle. O provider utilizado também precisa corresponder a versao do aplicativo utilizado (exe de 32 bits, driver 32, exe de 64, driver 64)Quando é compilado com dotnet, esse problema raramente ocorre. Mas fora disso, é o dll hell rolando ainda Isso vale pra linked server tambem, se fizer link entre Sql Server e Oracle On Thu, 28 Feb 2019 at 11:33, jlchia...@yahoo.com.br [oracle_br] wrote: Ah, detalhe importante : quando vc for testar a versão 12c do driver OLEDB da Oracle, entre outros testes EXPERIMENTE fazer uma conexão OLEDB com o banco Oracle usando o provedor OLE Oracle/driver em algum OUTRO programa que não o Delphi (** DENTRO DO EXCEL ** , por exemplo) - a idéia aqui é Delimitar ainda mais se há ou não problema com o driver em si, ou se é alguma inconpatibilidade do próprio Delphi XE 8 com protocolos de rede atualizados : não é Provável mas é Possível []s Chiappa
Re: [oracle_br] Oracle 12c + Delphi Xe8
E outra coisa : até onde sei o Delphi XE8 foi uma versão free/for developers da ferramenta lançada no final de 2014, ** muito ** antes do Windows 2010 que é de julho de 2015, se me lembro bem - não é impossível ter sido descoberta alguma incompatibilidade Inclusive, fui olhar no site da Embarcadero e a versão free/for developers mais atual da ferramenta é a Delphi 10.2 Tokyo Community Edition, pode valer a pena testar ela também... []s Chiappa
Re: [oracle_br] Re: Oracle 12c + Delphi Xe8
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
Re: [oracle_br] Oracle 12c + Delphi Xe8
Não utilizamos a versão Free do Delphi XE8, utilizamos a versão Enterprise que é paga! Em quinta-feira, 28 de fevereiro de 2019 15:09:21 BRT, jlchia...@yahoo.com.br [oracle_br] escreveu: E outra coisa : até onde sei o Delphi XE8 foi uma versão free/for developers da ferramenta lançada no final de 2014, ** muito ** antes do Windows 2010 que é de julho de 2015, se me lembro bem - não é impossível ter sido descoberta alguma incompatibilidade Inclusive, fui olhar no site da Embarcadero e a versão free/for developers mais atual da ferramenta é a Delphi 10.2 Tokyo Community Edition, pode valer a pena testar ela também... []s Chiappa
Re: [oracle_br] Oracle 12c + Delphi Xe8
OKDOC, mas porque versão 8,que é mais antiga do que o Sistema operacional em questão ??? []s Chiappa
Re: [oracle_br] Oracle 12c + Delphi Xe8
É ISSO que eu quis Sinalizar, ie, a POSSIBILIDADE de bugs/incompatibilidades com o software Delphi mais anti com o novo Sistema Operacional, captou a msg ?? E claro, NÂO ESTOU AFIRMANDO que é isso o seu problema, estou meramente Apontando a Possibilidade Mas INSISTA nessa questão de bitsize e versão de driver/middleware, que eu Acredito ser mais provável, sem negar a inferência da versão da própria ferramenta []s Chiappa