" 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 10....E 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 12.2 , e configurar ele : > config dele se faz com o utilitário netca, OU editando na mão o arquivo > TNSNAMES.ORA > > b. instalar na máquina o Oracle Provider OLEDB 12.2 de 64 bits, e > configurar ele : iirc o OLEDB Provider traz apenas uma versão própria, > minima, de client Oracle, sem os Assistentes de config do client full, > então a config dele VAI ter que ser feita via Edição manual do arquivo > TNSNAMES.ORA > > c. instalar na máquina o client full 32-bits 12.2 , e configurar ele : > config dele se faz com o utilitário netca, OU editando na mão o arquivo > TNSNAMES.ORA > > d. instalar na máquina o Oracle Provider OLEDB 12.2 de 32 bits, e > configurar ele : iirc o OLEDB Provider traz apenas uma versão própria, > minima, de client Oracle, sem os Assistentes de config do client full, > então a config dele VAI ter que ser feita via Edição manual do arquivo > TNSNAMES.ORA > > e. testar a conectividade via client Oracle full, tanto o de 32 quanto o > de 64 bits : isso é fácil, é só abrir um prompt de comando e digitar : > > SET ORACLE_HOME=C:\caminhoondevcinstalouoclient > SET PATH=%ORACLE_HOME%\BIN;%PATH% > TNSPING stringdeconexãonoTNSNAMEs.ora > > isso tanto por client de 64 quanto pro de 32 bits... > > f. testar a conectividade via OLEDB tanto 32 quanto 64 bits : o teste de > 64 bits é fácil, basta testar conexão pelo Excel, que muito Provavelmente > vc deve ter ou poder instalar facilmente nessa máquina... Já pra testar o > OLEDB de 32 bits vai ser um pouco mais difícil, já que IMAGINO que vc não > tenha nenhum software de teste de 32 bits aí... No Suporte Oracle, a nota > "Test a 32-bit OLEDB Connection With a UDL File on 64-bit Windows" (Doc ID > 405743.1) até fala dum tal arquivo UDL, mas aí isso Escapa da minha > competência como DBA, tenta dar uma googlada e obter suporte de alguém que > manje mais de Desenvolvimento com middlewares.... > > []s > > Chiappa > >