Pular para o conteúdo

Fóruns Banco de dados Oracle ORA-12560: TNS:protocol adapter error ORA-12560: TNS:protocol adapter error

#109314
Avatar photoJosé Laurindo Chiappa
Moderador

    Tudo jóia ? Então, ainda no sentido de dar elementos pro Suporte da Microsoft/do seu time de Windows, tem alguns procedimentos que relendo a minha resposta não citei e que podem te ser úteis – eles devem ser feitos pelo ADMINISTRADOR ORACLE em conjunto com teu Administrador de rede e/ou teu sysadmin, então como Programador/Analista (que é sua função, suponho) talvez sozinho vc não consiga ativar todos eles, mas seguem :

    1) Tanto no servidor Oracle quanto no software base de client Oracle é possível vc setar um TRACE DE REDE, que vai reportar exatamente em QUAL ponto de acesso E para quem o Windows tá rejeitando acesso : para ativar o trace no Listener vc pode seguir as instruções em http://dbaclass.com/article/how-to-enable-trace-for-a-listener/ , para ativar na camada de rede Oracle do servidor Oracle vc seta os params de trace de rede no arquivo sqlnet.ora do servidor, e pra ativar na máquina cliente vc seta os params de trace no arquivo sqlnet.ora da máquina cliente : vide http://www.oracledistilled.com/oracle-database/troubleshooting/setting-up-oracle-net-services-tracing-on-the-client-and-server/ para exemplos, e no manual Oracle correspondente vc tem mais detalhes

    2) Ainda nessa toada de obter mais detalhes do “erro”, embora pessoalmente não programe em nenhuma linguagem/tool que conecte no banco Oracle via provider oledb, afaik o próprio driver/provider oledb PODE também gerar traces/log próprios : https://docs.oracle.com/database/121/OLEDB/appxtype.htm#OLEDB246 é o manual do driver/provider oledb versão 12c, muito provavelmente pra versão 11g (que deve ser a que vc está usando) deve ser algo muuuito próximo se não Idêntico

    ===> Deixo Claro aqui que :

    – o trace gerado não vai ser quase NADA útil pra mim ou pra vc, ele vai dar insights pra um especialista de Rede e/ou pra um especialista Windows

    – afaik o driver oldedb aciona o software Client Oracle, e é o software client Oracle que efetivamente vai abrir um socket de rede e tentar conectar no Listener Oracle que reside lá no servidor Oracle : a idéia aqui de ativar múltiplos traces é tentar obter Evidências se quem está tendo acesso ao drive de rede negado é um componente do oledb, do sofware client Oracle ou mesmo (improvável mas não impossível) o próprio Listener e/ou o processo shadow que o Listener abre/cria no servidor Oracle

    3) Vale a pena também fazer uns testes EXTRAS com o drive de rede em si numa das máquinas Windows 10 que passaram a apresentar a ‘falha’ após último update de Windows, ie :

    – desmontar e montar novamente o drive de rede

    – temporariamente dar permissões full/completas no share de rede

    – tentar acessar tanto por UNC (ie, \hostnameouIPnomedoshare) quanto montando um disco Windows X: e acessando por X:nomedoshare : aqui penso em acesso tanto pelo prompt de comando DOS quanto pelo Windows Explorer… Se acessou OK, tentar executar um comando Windows a partir dele….

    – não é muito factível, mas se vc tiver chance de executar pelo driver de rede um programinha executável que faça conexão diretamente pelo software client Oracle, vale o teste : pode ser sqlplus, pode ser Oracle SQL Developer ou SQLcl (criando uma conexão via driver THICK, e não driver THIN), alguma tool administrativa como PL/SQL Developer ou TOAD, ou mesmo criar um programa executável seu (via linguagem de programação que permita, como pro*C, Delphi, etc) que possa conectar diretamente pelo client Oracle via protocolo OCI…. A idéia deste teste é tentar ver se é o client Oracle ou o oledb que está tendo acesso à recursos de rede negados

    – tentar usar o driver/provider oledb mais recente : não parece ser o caso, mas vale um teste

    4) Se os arquivos do driver/provider OLEDB e/ou os arquivos do software client Oracle estão instalados/localizados no drive de rede, se possível tentar um teste transferindo-os para um drive local da máquina : como eu disse, não programa com oledb então não sei te dizer o passo-a-passo eventualmente necessário para essa realocação, nem sei se seria necessário uma Re-instalação de ambos (ie, software client Oracle e driver/provider oledb) mas dá uma pesquisada …

    ===>> COM ESSES SUBSÍDIOS EXTRAS todos na mão (ie, os traces/logs todos que pôde obter, os testes do item 3 e do 4, tudinho), aí sim vc pode confirmar com o Suporte Microsoft e/ou com teu time de sysadmins Windows/admins de Rede se realmente foi desligamento de recurso de Rede feito pelo WinUpdate por motivos de segurança…. Se foi, não esqueça de mostrar pra eles o link que eu Já Havia Dado anteriormente (ie, https://www.ghacks.net/2018/04/17/fix-pcs-no-longer-recognized-in-network-after-windows-10-version-1803-upgrade/) mas como eu disse antes, repito de novo : antes de sair seguindo a Recomendação do link, vc TEM que fazer as análises pertinentes, tentar obter uns traces/logs… Eu particularmente Não Recomendo administração de ambiente ‘por atrito’, ie, vai aplicando fixes obtidos da Internet meio à esmo até obter algum resultado : imho, antes vc TEM que ter Indicadores que comprovem a sua tese…

    []s

    Chiappa