Re: [oracle_br] Re: Oracle 12c + Delphi Xe8
A minha pergunta é bem simples : na sua máquina Windows 64-bits vc zerou a máquina, instalou o client 64-bits E o client 32-bits com a opção Customizada incluindo além do OLEDB PROVIDER o sqlplus, o OCI, as tools de administração, etc, E depois configurou adequadamente os clients E conectou com eles via sqlplus, que nem eu fiz ?? SE SIM, isso prova que o client Oracle tá ok... ==>> Nessas condições, com client ok, se a conexão via OLEDB não funciona (TESTANDO DIRETAMENTE NO WINDOWS, que nem eu fiz, o que IMPLICA setar ORACLE_HOME e PATH pra cada HOME a testar, certinho), imagino alguma deficiência nos drivers OLEDB... Eu não mostrei porque AFAIK isso já é feito Automaticamente pelo instalador, mas algo que costuma ás vezes ser necessário é REGISTRAR MANUALMENTE as DLLs no Windows - isso é uma WINDICE, não é nada inventado pela Oracle... NO caso, para registrar a DLL de 64-bits, num prompt de comando ADMINISTRADOR com ORACLE_HOME apontando pra home de 64 bits e PATH apontando pra home de 64 bits\bin , vc faz : regsvr32 C:\pathdoORACLE_HOMEclientede64bits\bin\OraOLEDB12.dll E para registrar a DLL do OLEDB de 32-bits vc, num prompt de comando ADMINISTRADOR, pt de comando ADMINISTRADOR com ORACLE_HOME apontando pra home de 32 bits e PATH apontando pra home de 32 bits\bin , vc faz : C:\Windows\SysWOW64\regsvr32 C:\homedooracleclient32bits\bin\OraOLEDB12.dll COM ISSO não tem mais por onde falhar seja o teste de conexão OLEDB pelo VBS tal como eu fiz, seja o teste direto pela DLL cfrme a nota original que apontei, seja via nalgum software que aceite OLE como o Excel SE vc chegar na situação onde consegue conectar pelos clients Oracle com o sqlplus deles E pelos OLEDB drivers 32 E 64-bits mas no Dlephi falha, CONSIDERE SERIAMENTE a possibilidade de trocar de biblioteca/componente de conexão (preferencialmente por uma que te dê suporte técnico) e/ou upgrade de versão do Delphi... Já SE vc conectar pelos clients Oracle 32 e 64 bits pelo sqlplus deles mas NÂO CONSEGUIR conexão via OLEDB, afora a questão do registro que indiquei acima não sei mais o que posso te indicar, se chegar nisso afaik é hora de um chamado no Suporte Oracle []s Chiappa
Re: [oracle_br] Re: Oracle 12c + Delphi Xe8
Chiappa, Bom Dia, Então, a instalação foi feita do cliente da mesma forma que você fez, porém, sem qualquer explicação quando tentamos conectar pelo OraOleDB Provider não conecta, e isto não é só pelo Delphi não. Se criarmos um arquivo com o nome teste.udl, ele nos permite fazer a configuração da string de conexão com o oracle, fora do Delphi, apenas ambiente windows. No momento eu resolvi o problema criando uma conexão pelo ODBC, sei que não é o melhor caminho, mas preciso concluir o desenvolvimento para o cliente que está atrasado e assim que acabar retomo este processo de configuração. Agradeço pela atenção até o momento. Abraço Samuca Em quarta-feira, 6 de março de 2019 21:54:52 BRT, jlchia...@yahoo.com.br [oracle_br] escreveu: Blz ? pessoal, apenas para registro, fui fazer um teste num notebook Windows 8.1 64-bits com os dois clients 12cR2 full (o de 32 E o de 64 bits) instalados, e a primeira coisa, descobri que (ao menos nessa versão 12.2) na verdade junto com o client JÁ VEM o Oracle OLEDB provider : basta escolher a instalação Customizada que ele vai mostrar os componentes que vc quer, é só selecionar o OLDEDB além do ORACLE NET (o protocolo de rede Oracle), dos utilitários de banco Oracle, do OCI, do sqlplus E do JDBC/ODBC : claro, esses extras não são exigidos mas é Conveniente ter eles, facilitam muito pra testes e talz... E o legal de vc ter o OLEDB na mesma HOME que o client full é que vc passa a ter a disposição (se os instalou) os utilitários de teste e config todos, E além disso é um local só pra cada versão de client e de oledb que vai conter o SQLNET.ORA e o TNSNAMES.ORA a configurar... Então, Esqueçam minhas obs sobre baixar separadamente client E oledb : isso não é errado, é tecnicamente possível, mas Não é Necessário nem recomendado... Segue meu exemplo, primeiro mostrando a config do client E do OLEDB 32-bits : C:\Users\jlchi_000>type client12cR2x86.bat SET ORACLE_SID= SET ORACLE_HOME=c:\app\oracle12cR2\product\12.2.0\client_12cR2_x86 SET PATH=%ORACLE_HOME%\BIN;%PATH% C:\Users\jlchi_000>client12cR2x86.bat C:\Users\jlchi_000>echo %ORACLE_HOME% c:\app\oracle12cR2\product\12.2.0\client_12cR2_x86 C:\Users\jlchi_000>echo %PATH% c:\app\oracle12cR2\product\12.2.0\client_12cR2_x86\BIN;ummontedepastasquenãovemaocaso. => No meu caso, o banco Oracle remoto não foi configurado pra autenticação remota via NTS, então tive que mudar esse default, comentando a linha do NTS e adicionando outra com NONE : C:\Users\jlchi_000>type %ORACLE_HOME%\network\admin\sqlnet.ora # sqlnet.ora Network Configuration File: C:\app\oracle12cr2\product\12.2.0\client_12cR2_x86\\network\admin\sqlnet.ora # Generated by Oracle configuration tools. # This file is actually generated by netca. But if customers choose to # install "Software Only", this file wont exist and without the native # authentication, they will not be able to connect to the database on NT. #SQLNET.AUTHENTICATION_SERVICES= (NTS) SQLNET.AUTHENTICATION_SERVICES= (NONE) NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT) ==> OK, uma vez configurado o TNSNAMES dessa HOME onde eu tenho o client full E o oledb de 32 bits, eu TENHO que ser capaz de acessar o banco remoto ... C:\Users\jlchi_000>type %ORACLE_HOME%\network\admin\tnsnames.ora # tnsnames.ora Network Configuration File: c:\app\oracle12cR2\product\12.2.0\client_12cR2_x86\network\admin\tnsnames.ora # Generated by Oracle configuration tools. WBDTESTx86 = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (Host = 192.123.10..456) (Port = 1521) ) ) (CONNECT_DATA = (SID = BDTEST) ) ) C:\Users\jlchi_000> => teste de PING e de conexão : c:\app\oracle12cR2\product\12.2.0\client_12cR2_x86\install>tnsping wbdtestx86 TNS Ping Utility for 32-bit Windows: Version 12.2.0.1.0 - Production Arquivos de parâmetros usados: c:\app\oracle12cR2\product\12.2.0\client_12cR2_x86\network\admin\sqlnet.ora Usado o adaptador TNSNAMES para resolver o apelido Tentativa de contatar (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (Host = 192.123.10.456) (Port = 1521))) (CONNECT_DATA = (SID = BDTEST))) OK (60 ms) C:\Users\jlchi_000>sqlplus chiappa/senha@wbdtestx86 SQL*Plus: Release 12.2.0.1.0 Production Conectado a: Oracle Database 10g Release 10.2.0.5.0 - 64bit Production SQL> exit Desconectado de Oracle Database 10g Release 10.2.0.5.0 - 64bit Production ==> Eis o teste da conexão via OLEDB Provider de 32 bits (achei mais fácil fazer o teste de conexão ADO via Oracle OLEDB Provider através dum script VBS, seguindo a nota metalink/my oracle support "HOWTO: Test an OleDb or ODBC Connection Using VBScript" (Doc ID 1116853.1) : c:\app\oracle12cR2\product\12.2.0\client_12cR2_x86 C:\Users\jlchi_000>type c:\testoledbconx86.vbs set con = createobject("adodb.connection") con.open "provider=oraoledb.oracle;user id=chiappa;password=senha;data
Re: [oracle_br] Re: Oracle 12c + Delphi Xe8
Assim sendo, em cima desta informação minha Recomendação final pro Samuel sobre o assunto é : 1. zerar a máquina, instalar os clients 12cR2 full de 64 E 32 bits com a opção customizada INCLUINDO OLEDB PROVIDERs, configurar AMBOS os clients (o que já vai deixar o OLEDB configurado) e TESTAR ambos, conectando no banco com eles ambos, tanto pelo client com OCI (via sqlplus) quanto pelo OLEDB, que nem eu fiz 2. com o passo 1 ok, aí sim tentar a conexão pelo Delphi 8 XE, tanto gerando um executável 32 quanto um executável 64 bits : neste ponto já que o Samuel é usuário Licenciado do produto, vale a pena acionar o Suporte que ele tenha com a Embarcadero, de repente há algum patch conhecido para a questão que possa ser aplicado... 3. falhando o passo 2, aí chegamos na situação final, que comprova algum bug/incompatibilidade, PROVAVELMENTE causado pelo Windows 10 : nessa situação, algum tipo de Mudança vai ser inescapável, seja upgrade na versão do delphi, seja como eu sugeri antes adotar algum OUTRO componente/library de conexão, certamente um que tenha Suporte Técnico, comercial que seja É isso a minha visão []s Chiappa
Re: [oracle_br] Re: Oracle 12c + Delphi Xe8
Blz ? pessoal, apenas para registro, fui fazer um teste num notebook Windows 8.1 64-bits com os dois clients 12cR2 full (o de 32 E o de 64 bits) instalados, e a primeira coisa, descobri que (ao menos nessa versão 12.2) na verdade junto com o client JÁ VEM o Oracle OLEDB provider : basta escolher a instalação Customizada que ele vai mostrar os componentes que vc quer, é só selecionar o OLDEDB além do ORACLE NET (o protocolo de rede Oracle), dos utilitários de banco Oracle, do OCI, do sqlplus E do JDBC/ODBC : claro, esses extras não são exigidos mas é Conveniente ter eles, facilitam muito pra testes e talz... E o legal de vc ter o OLEDB na mesma HOME que o client full é que vc passa a ter a disposição (se os instalou) os utilitários de teste e config todos, E além disso é um local só pra cada versão de client e de oledb que vai conter o SQLNET.ORA e o TNSNAMES.ORA a configurar... Então, Esqueçam minhas obs sobre baixar separadamente client E oledb : isso não é errado, é tecnicamente possível, mas Não é Necessário nem recomendado... Segue meu exemplo, primeiro mostrando a config do client E do OLEDB 32-bits : C:\Users\jlchi_000>type client12cR2x86.bat SET ORACLE_SID= SET ORACLE_HOME=c:\app\oracle12cR2\product\12.2.0\client_12cR2_x86 SET PATH=%ORACLE_HOME%\BIN;%PATH% C:\Users\jlchi_000>client12cR2x86.bat C:\Users\jlchi_000>echo %ORACLE_HOME% c:\app\oracle12cR2\product\12.2.0\client_12cR2_x86 C:\Users\jlchi_000>echo %PATH% c:\app\oracle12cR2\product\12.2.0\client_12cR2_x86\BIN;ummontedepastasquenãovemaocaso. => No meu caso, o banco Oracle remoto não foi configurado pra autenticação remota via NTS, então tive que mudar esse default, comentando a linha do NTS e adicionando outra com NONE : C:\Users\jlchi_000>type %ORACLE_HOME%\network\admin\sqlnet.ora # sqlnet.ora Network Configuration File: C:\app\oracle12cr2\product\12.2.0\client_12cR2_x86\\network\admin\sqlnet.ora # Generated by Oracle configuration tools. # This file is actually generated by netca. But if customers choose to # install "Software Only", this file wont exist and without the native # authentication, they will not be able to connect to the database on NT. #SQLNET.AUTHENTICATION_SERVICES= (NTS) SQLNET.AUTHENTICATION_SERVICES= (NONE) NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT) ==> OK, uma vez configurado o TNSNAMES dessa HOME onde eu tenho o client full E o oledb de 32 bits, eu TENHO que ser capaz de acessar o banco remoto ... C:\Users\jlchi_000>type %ORACLE_HOME%\network\admin\tnsnames.ora # tnsnames.ora Network Configuration File: c:\app\oracle12cR2\product\12.2.0\client_12cR2_x86\network\admin\tnsnames.ora # Generated by Oracle configuration tools. WBDTESTx86 = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (Host = 192.123.10.456) (Port = 1521) ) ) (CONNECT_DATA = (SID = BDTEST) ) ) C:\Users\jlchi_000> => teste de PING e de conexão : c:\app\oracle12cR2\product\12.2.0\client_12cR2_x86\install>tnsping wbdtestx86 TNS Ping Utility for 32-bit Windows: Version 12.2.0.1.0 - Production Arquivos de parâmetros usados: c:\app\oracle12cR2\product\12.2.0\client_12cR2_x86\network\admin\sqlnet.ora Usado o adaptador TNSNAMES para resolver o apelido Tentativa de contatar (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (Host = 192.123.10.456) (Port = 1521))) (CONNECT_DATA = (SID = BDTEST))) OK (60 ms) C:\Users\jlchi_000>sqlplus chiappa/senha@wbdtestx86 SQL*Plus: Release 12.2.0.1.0 Production Conectado a: Oracle Database 10g Release 10.2.0.5.0 - 64bit Production SQL> exit Desconectado de Oracle Database 10g Release 10.2.0.5.0 - 64bit Production ==> Eis o teste da conexão via OLEDB Provider de 32 bits (achei mais fácil fazer o teste de conexão ADO via Oracle OLEDB Provider através dum script VBS, seguindo a nota metalink/my oracle support "HOWTO: Test an OleDb or ODBC Connection Using VBScript" (Doc ID 1116853.1) : c:\app\oracle12cR2\product\12.2.0\client_12cR2_x86 C:\Users\jlchi_000>type c:\testoledbconx86.vbs set con = createobject("adodb.connection") con.open "provider=oraoledb.oracle;user id=chiappa;password=senha;data source=wbdtestx86" set rs = createobject("adodb.recordset") rs.open "select user || ' connected at ' || to_char(sysdate) from dual",con wscript.echo rs.fields(0).value rs.close set rs=nothing con.close set con=nothing C:\Users\jlchi_000> C:\Users\jlchi_000>c:\windows\syswow64\cscript.exe c:\testoledbconx86.vbs Microsoft (R) Windows Script Host Versão 5.8 Copyright (C) Microsoft Corporation. Todos os direitos reservados. CHIAPPA connected at 2019-03-06 14:09:46 C:\Users\jlchi_000> =>>> Agora mostro a config E o teste com o client 64 bits e com o OLEBD 64 bits : C:\Users\jlchi_000>type client12cR2x64.bat SET ORACLE_SID= SET ORACLE_HOME=c:\app\oracle12cR2\product\12.2.0\client_12cR2_x64 SET PATH=%ORACLE_HOME%\BIN;%PATH% C:\Users\jlchi_000>client12cR2x64.bat C:\Users\jlchi_000>echo
Re: [oracle_br] Re: Oracle 12c + Delphi Xe8
Blz ? pessoal, apenas para registro, fui fazer um teste num notebook Windows 8.1 64-bits com os dois clients 12cR2 full (o de 32 E o de 64 bits) instalados, e a primeira coisa, descobri que (ao menos nessa versão 12.2) na verdade junto com o client JÁ VEM o Oracle OLEDB provider : basta escolher a instalação Customizada que ele vai mostrar os componentes que vc quer, é só selecionar o OLDEDB além do ORACLE NET (o protocolo de rede Oracle), dos utilitários de banco Oracle, do OCI, do sqlplus E do JDBC/ODBC : claro, esses extras não são exigidos mas é Conveniente ter eles, facilitam muito pra testes e talz... E o legal de vc ter o OLEDB na mesma HOME que o client full é que vc passa a ter a disposição (se os instalou) os utilitários de teste e config todos, E além disso é um local só pra cada versão de client e de oledb que vai conter o SQLNET.ORA e o TNSNAMES.ORA a configurar... Então, Esqueçam minhas obs sobre baixar separadamente client E oledb : isso não é errado, é tecnicamente possível, mas Não é Necessário nem recomendado... Segue meu exemplo, primeiro mostrando a config do client E do OLEDB 32-bits : C:\Users\jlchi_000>type client12cR2x86.bat SET ORACLE_SID= SET ORACLE_HOME=c:\app\oracle12cR2\product\12.2.0\client_12cR2_x86 SET PATH=%ORACLE_HOME%\BIN;%PATH% C:\Users\jlchi_000>client12cR2x86.bat C:\Users\jlchi_000>echo %ORACLE_HOME% c:\app\oracle12cR2\product\12.2.0\client_12cR2_x86 C:\Users\jlchi_000>echo %PATH% c:\app\oracle12cR2\product\12.2.0\client_12cR2_x86\BIN;ummontedepastasquenãovemaocaso. => No meu caso, o banco Oracle remoto não foi configurado pra autenticação remota via NTS, então tive que mudar esse default, comentando a linha do NTS e adicionando outra com NONE : C:\Users\jlchi_000>type %ORACLE_HOME%\network\admin\sqlnet.ora # sqlnet.ora Network Configuration File: C:\app\oracle12cr2\product\12.2.0\client_12cR2_x86\\network\admin\sqlnet.ora # Generated by Oracle configuration tools. # This file is actually generated by netca. But if customers choose to # install "Software Only", this file wont exist and without the native # authentication, they will not be able to connect to the database on NT. #SQLNET.AUTHENTICATION_SERVICES= (NTS) SQLNET.AUTHENTICATION_SERVICES= (NONE) NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT) ==> OK, uma vez configurado o TNSNAMES dessa HOME onde eu tenho o client full E o oledb de 32 bits, eu TENHO que ser capaz de acessar o banco remoto ... C:\Users\jlchi_000>type %ORACLE_HOME%\network\admin\tnsnames.ora # tnsnames.ora Network Configuration File: c:\app\oracle12cR2\product\12.2.0\client_12cR2_x86\network\admin\tnsnames.ora # Generated by Oracle configuration tools. WBDTESTx86 = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (Host = 192.123.10.456) (Port = 1521) ) ) (CONNECT_DATA = (SID = BDTEST) ) ) C:\Users\jlchi_000> => teste de PING e de conexão : c:\app\oracle12cR2\product\12.2.0\client_12cR2_x86\install>tnsping wbdtestx86 TNS Ping Utility for 32-bit Windows: Version 12.2.0.1.0 - Production Arquivos de parâmetros usados: c:\app\oracle12cR2\product\12.2.0\client_12cR2_x86\network\admin\sqlnet.ora Usado o adaptador TNSNAMES para resolver o apelido Tentativa de contatar (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (Host = 192.123.10.456) (Port = 1521))) (CONNECT_DATA = (SID = BDTEST))) OK (60 ms) C:\Users\jlchi_000>sqlplus chiappa/senha@wbdtestx86 SQL*Plus: Release 12.2.0.1.0 Production Conectado a: Oracle Database 10g Release 10.2.0.5.0 - 64bit Production SQL> exit Desconectado de Oracle Database 10g Release 10.2.0.5.0 - 64bit Production ==> Eis o teste da conexão via OLEDB Provider de 32 bits (achei mais fácil fazer o teste de conexão ADO via Oracle OLEDB Provider através dum script VBS, seguindo a nota metalink/my oracle support "HOWTO: Test an OleDb or ODBC Connection Using VBScript" (Doc ID 1116853.1) : c:\app\oracle12cR2\product\12.2.0\client_12cR2_x86 C:\Users\jlchi_000>type c:\testoledbconx86.vbs set con = createobject("adodb.connection") con.open "provider=oraoledb.oracle;user id=chiappa;password=senha;data source=wbdtestx86" set rs = createobject("adodb.recordset") rs.open "select user || ' connected at ' || to_char(sysdate) from dual",con wscript.echo rs.fields(0).value rs.close set rs=nothing con.close set con=nothing C:\Users\jlchi_000> C:\Users\jlchi_000>c:\windows\syswow64\cscript.exe c:\testoledbconx86.vbs Microsoft (R) Windows Script Host Versão 5.8 Copyright (C) Microsoft Corporation. Todos os direitos reservados. CHIAPPA connected at 2019-03-06 14:09:46 C:\Users\jlchi_000> =>>> Agora mostro a config E o teste com o client 64 bits e com o OLEBD 64 bits : C:\Users\jlchi_000>type client12cR2x64.bat SET ORACLE_SID= SET ORACLE_HOME=c:\app\oracle12cR2\product\12.2.0\client_12cR2_x64 SET PATH=%ORACLE_HOME%\BIN;%PATH% C:\Users\jlchi_000>client12cR2x64.bat C:\Users\jlchi_000>echo
Re: [oracle_br] Re: Oracle 12c + Delphi Xe8
Tendi... Fiquei curioso pra aprender esse trem, assim que puder vou numa máquina que tenha o client E o oledb presentes e configurados e vou tentar fazer o mesmo passo-a-passo da nota de Suporte, pra aprender... []s Chiappa
Re: [oracle_br] Re: Oracle 12c + Delphi Xe8
Olha, Não tenho nenhuma string de conexão acessando via Oledb em produção aqui acessando com Oracle. Mas se eu tivesse, seria mais ou menos assim: Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=myUsername;Password= myPassword;CacheType=File; Pois varia muito de qual componente e qual linguagem se vai trabalhar. Sendo que o maior repositório do mundo de exemplos de string conexão é esse site aqui (esse exemplo de cima, peguei colando.. tá coerente) https://www.connectionstrings.com/oracle-provider-for-ole-db-oraoledb/ []s angelo On Fri, 1 Mar 2019 at 11:43, jlchia...@yahoo.com.br [oracle_br] < oracle_br@yahoogrupos.com.br> wrote: > > > Yep, até deduzi isso, mas nunca vi mais gordo nem mais magro, realmente > foge do meu conhecimento... Se vc já usou isso/tem esse conhecimento, > Angelo, se puder jogar aqui no grupo um copy/paste da criação e uso dum > cara desses neste cenário de máquina+windows 64 bits tentando conectar com > OLEDB 32 bits, isso amplia o conhecimento de todo mundo... > > []s > > Chiappa > >
Re: [oracle_br] Re: Oracle 12c + Delphi Xe8
Yep, até deduzi isso, mas nunca vi mais gordo nem mais magro, realmente foge do meu conhecimento... Se vc já usou isso/tem esse conhecimento, Angelo, se puder jogar aqui no grupo um copy/paste da criação e uso dum cara desses neste cenário de máquina+windows 64 bits tentando conectar com OLEDB 32 bits, isso amplia o conhecimento de todo mundo... []s Chiappa
Re: [oracle_br] Re: Oracle 12c + Delphi Xe8
" até fala dum tal arquivo UDL, " É um arquivo texto com a string de conexão. Nesse arquivo costuma carregar... host, nome do banco ou sid, login e senha. On Fri, 1 Mar 2019 at 11:15, jlchia...@yahoo.com.br [oracle_br] < oracle_br@yahoogrupos.com.br> wrote: > > > Blz ? Vou responder separadamente cada item : > > "Não sou um expert em banco de dados, meu negócio é desenvolvimento de > sistemas..." > > Sorry, mas um especialista em Banco de Dados especificamente só seria útil > pra assegurar que o BANCO DE DADOS em si está corretamennte setado, E que > está acessível pelas ferramentas-cliente oficiais/nativas do banco : como > isso vc já comprovou que está OK, não sei o que nós, aqui, especialistas em > Banco de Dados, vamos coinseguir te ajudar mais, mas vamos tentar... Antes > de dar algumas sugestões/procedimentos, deixa eu responder os outros > pontos, porém... > > "se eu preciso somente do Oracle OleDB Provider ou só do client, ou dois > dois juntos, ou mais alguma coisa eu não sei." > > Eu vou dar sugestões de acordo com o melhor do meu conhecimento, que é : > até onde sei, até onde já vi, afora JDBC ou alguns componentes comerciais, > a esmagadora maioria dos middlewares/libs de conexão free EXIGEM sfotware > client Oracle instalado, elas "montam" em cima do client, não são capazes > de conectar diretamente sem client Oracle... Então vou INSISTIR na hipótese > que vc precisa dos dois instalados e configurados E que o problema é que a > versão antiga do client Oracle e/ou do Oracle OLEDB PROVIDER usavam > protocolo de rede Microsoft antigo/bugado, que foi cortado o Suporte nessa > atualização do Windows 10... Isso está LONGE de ser impossível, na internet > vc acha n casos onde algum componente de Rede antigo/legado parou de > funcionar após atualização do WIndows 10E NÂO IMPORTA há quantos anos > vc usa/usava o componente, não quer dizer NADA vc falar 'ah, funciona há 10 > anos' - software antigo/legado chega uma hora/momento que perde o > necessário, isso não é (ou não devia ser) surpresa pra ninguém... > INCLUSIVE, vc até pode (para fins de testes, digamos) botar WIndows 7 na > sua máquina de desenv e talvez de momento o problema desapareça, MAS nada > nem ninguém garante que a Microsoft não faça backport do desligamento de > protocolo de rede antigo/inseguro no Windows 7 também, mais dia menos > dia... > IMHO, o seu problema MAIOR é que vc Não TEM Suporte de NINGUÉM ao usar > componentes de conexão freeware E antigos, aí quando dá algum > problema/alguma mudança de ambiente, etc, que nem deu, vc não tem a quem > recorrer... Por isso, recomendo Analisar com carinho a Possibilidade de > passar a usar um dos componentes de conexão que indiquei em msgs > anteriores, aí vc tem todo um SUPORTE a quem recorrer, e não é tão > imensamente caro, é coisa de algumas centenas de reais... > > "não temos aqui uma pessoa especialista em Bando de Dados, a estrutura da > empresa não suporta isso." > > Se hoje a Empresa não suporta ter uma pessoa que, mais que banco de dados, > conheça a fundo essa parte de Rede e middleware (como eu disse, um DBA puro > e simples talvez não te seja útil), pense na Possibilidade de contratar os > Serviços de alguma consultoria, em especial uma com grande experiência em > desenvolvimento em Delphi para soluções Empresariais, fatalmente software > do tipo TEM acesso a banco de dados > > " 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 > " > > Bom, só por desencargo de consciência FICA aqui novamente a Recomendação > de upgrade da ferramenta E/OU eventual upgrade da aplicação, compilando-a > em 64 bits E usando drivers modernos : sei que isso é Complicado de fazer e > demorado, mas é uma opção que te dá mais Garantias contra eventuais > mudanças de software legado... PRINCIPALMENTE no seu caso, quando o > problema é travamento/exceção/erro inesperado que aparece num Sistema > Operacional mais moderno, a Possibilidade se torna muito atrativa, se > possível for... > E a perguntinha que não quer calar : SE vc usa Enterprise Edition, vc tem > LICENÇA de uso, certo ? Isso não te intitula a algum tipo de SUPORTE na > Embarcadero ? Se sim, vc Abriu chamado lá e eles não conseguiram te ajudar > em nada, foi isso ?? > > ==>> Isso posto, a minha Sugestão para work-around é : > > 1. Agora que vc deixou Claro que vc tem duas máquinas separadas no seu > ambiente desenv, vc NÂO PRECISAVA TER MEXIDO EM NADA na sua máquina de > banco de dados, o computador 1 : vc MEXEU nela, reinstalou, fez qquer coisa > ?? Me parece que sim, dado uma mensagem anterior onde vc dizia que > "listener não foi encontrado", coisa assim Se mexeu, confirme que vc > tenha essa máquina com o listener startado, banco startado E registrado > nesse Listener, o de
Re: [oracle_br] Re: Oracle 12c + Delphi Xe8
Blz ? Vou responder separadamente cada item : "Não sou um expert em banco de dados, meu negócio é desenvolvimento de sistemas..." Sorry, mas um especialista em Banco de Dados especificamente só seria útil pra assegurar que o BANCO DE DADOS em si está corretamennte setado, E que está acessível pelas ferramentas-cliente oficiais/nativas do banco : como isso vc já comprovou que está OK, não sei o que nós, aqui, especialistas em Banco de Dados, vamos coinseguir te ajudar mais, mas vamos tentar... Antes de dar algumas sugestões/procedimentos, deixa eu responder os outros pontos, porém... "se eu preciso somente do Oracle OleDB Provider ou só do client, ou dois dois juntos, ou mais alguma coisa eu não sei." Eu vou dar sugestões de acordo com o melhor do meu conhecimento, que é : até onde sei, até onde já vi, afora JDBC ou alguns componentes comerciais, a esmagadora maioria dos middlewares/libs de conexão free EXIGEM sfotware client Oracle instalado, elas "montam" em cima do client, não são capazes de conectar diretamente sem client Oracle... Então vou INSISTIR na hipótese que vc precisa dos dois instalados e configurados E que o problema é que a versão antiga do client Oracle e/ou do Oracle OLEDB PROVIDER usavam protocolo de rede Microsoft antigo/bugado, que foi cortado o Suporte nessa atualização do Windows 10... Isso está LONGE de ser impossível, na internet vc acha n casos onde algum componente de Rede antigo/legado parou de funcionar após atualização do WIndows 10E NÂO IMPORTA há quantos anos vc usa/usava o componente, não quer dizer NADA vc falar 'ah, funciona há 10 anos' - software antigo/legado chega uma hora/momento que perde o necessário, isso não é (ou não devia ser) surpresa pra ninguém... INCLUSIVE, vc até pode (para fins de testes, digamos) botar WIndows 7 na sua máquina de desenv e talvez de momento o problema desapareça, MAS nada nem ninguém garante que a Microsoft não faça backport do desligamento de protocolo de rede antigo/inseguro no Windows 7 também, mais dia menos dia... IMHO, o seu problema MAIOR é que vc Não TEM Suporte de NINGUÉM ao usar componentes de conexão freeware E antigos, aí quando dá algum problema/alguma mudança de ambiente, etc, que nem deu, vc não tem a quem recorrer... Por isso, recomendo Analisar com carinho a Possibilidade de passar a usar um dos componentes de conexão que indiquei em msgs anteriores, aí vc tem todo um SUPORTE a quem recorrer, e não é tão imensamente caro, é coisa de algumas centenas de reais... "não temos aqui uma pessoa especialista em Bando de Dados, a estrutura da empresa não suporta isso." Se hoje a Empresa não suporta ter uma pessoa que, mais que banco de dados, conheça a fundo essa parte de Rede e middleware (como eu disse, um DBA puro e simples talvez não te seja útil), pense na Possibilidade de contratar os Serviços de alguma consultoria, em especial uma com grande experiência em desenvolvimento em Delphi para soluções Empresariais, fatalmente software do tipo TEM acesso a banco de dados " 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 " Bom, só por desencargo de consciência FICA aqui novamente a Recomendação de upgrade da ferramenta E/OU eventual upgrade da aplicação, compilando-a em 64 bits E usando drivers modernos : sei que isso é Complicado de fazer e demorado, mas é uma opção que te dá mais Garantias contra eventuais mudanças de software legado... PRINCIPALMENTE no seu caso, quando o problema é travamento/exceção/erro inesperado que aparece num Sistema Operacional mais moderno, a Possibilidade se torna muito atrativa, se possível for... E a perguntinha que não quer calar : SE vc usa Enterprise Edition, vc tem LICENÇA de uso, certo ? Isso não te intitula a algum tipo de SUPORTE na Embarcadero ? Se sim, vc Abriu chamado lá e eles não conseguiram te ajudar em nada, foi isso ?? ==>> Isso posto, a minha Sugestão para work-around é : 1. Agora que vc deixou Claro que vc tem duas máquinas separadas no seu ambiente desenv, vc NÂO PRECISAVA TER MEXIDO EM NADA na sua máquina de banco de dados, o computador 1 : vc MEXEU nela, reinstalou, fez qquer coisa ?? Me parece que sim, dado uma mensagem anterior onde vc dizia que "listener não foi encontrado", coisa assim Se mexeu, confirme que vc tenha essa máquina com o listener startado, banco startado E registrado nesse Listener, o de sempre... 2. No computador 2, que atuará como máquina-cliente, aí sim, a Recomendação depois de zerar a máquina INTEIRINHA (ie, remover os serviços todos, softwares todos, entradas de registry e DLLs não-Windows todas, etc), já que vc NÂO SABE se tudo é necessário, vai ser de instalar E configurar tudo, mesmo, assim : a. instalar na máquina o client full 64-bits
Re: [oracle_br] Re: Oracle 12c + Delphi Xe8
Bom dia Samuel, bom dia pessoal Na verdade, acho que está te faltando seguir o caminho certo, alguém lhe apontar o caminho Depois do seu esclarecimento de como é o ambiente ficou mais facil de dar palpites. Quanto a lista, eu diria que é o melhor lugar pra aprender alguma coisa e criar contatos, pois são situações na maioria reais, pessoas iguais a mim, você e qualquer outro, por aí trabalhando em algum lugar e que de repente se depara com algum problema.. e ai enfim.. Então queria que você verificasse 3 coisas 01 => O Oledb, bem como qualquer outro middleware, componentes de acesso a dados, depende do TNSNAMES estar configurado corretamente para executar. Vc comentou que havia testado com o tnsping e nao encontrava o banco. Poderia então publicar aqui o arquivo *TNSNAMES.ORA* da sua maquina e a do servidor ? Aliás, o *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 " TEM realmente o cliente do Oracle instalado ? A informacao do Listener tem que estar certa, casando direitinho. Se não tiver: Faça o download http://download.oracle.com/otn/nt/oracle12c/122010/win32_12201_client.zip e instala a opção de desenvolvimento (não é a instant client) eu gosto de instalar essa opcao, embora gaste um pouco mais espaço no hd, inclusive aonde vai ficar o arquivo TNSNAMES.ORA, e depois no dia-dia incomoda muito menos o usuario, o desenvolver, o suporte, o dba, todo mundo O Sql developer conecta porque nao depende dele, conexao jdbc funciona de outra forma. Se já tiver instalado: Tô assumindo que o client, no seu computador onde vc trabalha com o Delphi é 32 bits. Então primeiro a comunicacao cliente x banco tem que existir Adoconnection eu vi no tempo que mexia com VB6.. a conexão é OLEDB Enquanto a info do TNSNAMES do seu computador não estiver igual ao do servidor, não vai rolar mesmo, tem que atender os requisitos antes. O ODAC só deve ser instalado depois que existir client do Oracle instalado. Essas informações existem todas na documentacao ria Oracle https://docs.oracle.com/en/ As outras duas coisas a se verificar depende desse primeiro passo. A lista aguarda seus comentarios []s angelo On Fri, 1 Mar 2019 at 09:09, Samuel Callegaro samuel.calleg...@yahoo.com.br [oracle_br] wrote: > > > 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á
Re: [oracle_br] Re: Oracle 12c + Delphi Xe8
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, jlchia...@yahoo.com.br [oracle_br] 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,
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] 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] 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] 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] 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
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=3d44825f6cc939feb96374c5c682b714 , http://www.linhadecodigo.com.br/delphi.aspx , http://www.mundodelphi.com.br/ , e uns outros tantos... []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=3d44825f6cc939feb96374c5c682b714 , http://www.linhadecodigo.com.br/delphi.aspx , http://www.mundodelphi.com.br/ , e uns outros tantos... []s Chiappa
[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