Ola pessoal...
Faço so o básico com oracle...
Tenho uma aplicação que acessa uma base do oracle...estava funcionando normalmente....
Hj começou a dar o seguinte erro Credential retrieval failed, ao tentar acessar....
Me orientaram que o problema era com tnsnames.ora, ou seja, não estava localizando este arquivo...
Fui no diretorio onde fica o tal arquivo e estava la...la tb tem um sql.ora...
Copiei para dentro deste sql.ora o mesmo conteudo do tnsnames.ora e voltou a funcionar....
Alguém poderia dar uma orientação...onde fica configurado o nome do arquivo de configuração .ora no cliente...?
Obrigado
t+
dúvida sobre trnnames.ora
-
- Moderador
- Mensagens: 641
- Registrado em: Seg, 03 Set 2007 3:26 pm
- Localização: Fortaleza - CE
att,
Daniel N.N.
Daniel N.N.
Este erro ORA-12638 : credential retrieval failed pode ser solucionado alterando no arquivo sqlnet.ora onde tem:
SQLNET.AUTHENTICATION_SERVICES= (NTS)
torcar por:
SQLNET.AUTHENTICATION_SERVICES= (NONE)
Este erro pode acontecer por:
- O Oracle server não esta configurado para suportar autenticação windows.
- As crendenciais usadas no login na máquina local não são suficientes para se logar no servidor.
Em resumo, o "sqlnet.ora" é o arquivo de configuração e o "tnsnames.ora" o arquivo com os endereços de acessos.
SQLNET.AUTHENTICATION_SERVICES= (NTS)
torcar por:
SQLNET.AUTHENTICATION_SERVICES= (NONE)
Este erro pode acontecer por:
- O Oracle server não esta configurado para suportar autenticação windows.
- As crendenciais usadas no login na máquina local não são suficientes para se logar no servidor.
Em resumo, o "sqlnet.ora" é o arquivo de configuração e o "tnsnames.ora" o arquivo com os endereços de acessos.
-
- Rank: Analista Júnior
- Mensagens: 93
- Registrado em: Ter, 06 Abr 2010 11:31 am
- Localização: São Paulo - SP
Obrigado pelo retorno...
Fiz o teste em homologação e funcionou, mas o detalhe é que: acesso o oracle com uma aplicação windows services onde so informo a string de conexão. Fiz um pequeno ajuste que não tem relação com banco e começou a dar este problema....Tem alguma ideia?
Outra coisa, porque quando coloco o conteúdo no tns para sql funciona?
Obrigado + uma vez
Fiz o teste em homologação e funcionou, mas o detalhe é que: acesso o oracle com uma aplicação windows services onde so informo a string de conexão. Fiz um pequeno ajuste que não tem relação com banco e começou a dar este problema....Tem alguma ideia?
Outra coisa, porque quando coloco o conteúdo no tns para sql funciona?
Obrigado + uma vez
-
- Rank: Analista Júnior
- Mensagens: 93
- Registrado em: Ter, 06 Abr 2010 11:31 am
- Localização: São Paulo - SP
---xprata escreveu:Obrigado pelo retorno...
Fiz o teste em homologação e funcionou, mas o detalhe é que: acesso o oracle com uma aplicação windows services onde so informo a string de conexão. Fiz um pequeno ajuste que não tem relação com banco e começou a dar este problema....Tem alguma ideia?
Outra coisa, porque quando coloco o conteúdo no tns para sql funciona?
Obrigado + uma vez
Achei uma diferença, implementei um nova funcionalidade para acessar um caminho de rede, onde preciso de credenciais, e uso WindowsImpersonate para fazer login....Acho que esta ai o problema....
- fbifabio
- Moderador
- Mensagens: 199
- Registrado em: Ter, 22 Fev 2011 1:51 pm
- Localização: São Paulo - SP
- Contato:
Fábio Prado
www.fabioprado.net
www.fabioprado.net
xprata,
Uma máquina cliente windows pode ter vários diretórios de softwares oracle, você pode ter por exemplo um cliente do Oracle 10g e outro do 11G na mesma máquina. Cada um desses diretórios pode chamar de Oracle Home, portanto temos mais de um Oracle Home na mesma máquina e cada Oracle HOme possui sua estrutura de pasta que definem os serviços de rede Oracle, através dos arquivos tnsnames.ora , sqlnet.ora e outros. Se temos mais de um Oracle Home, como saber qual deles é o Oracle Home que o seu programa deve estar usando para ler o tnsnames.ora? você pode verificar isso abrindo um prompt do DOS e executando o comando TNSPING + apelido do BD contido no arquivo tnsnames.ora. Ao executar este comando irá aparecer o caminho completo do arquivo sqlnet.ora e lá na mesma pasta deste arquivo que seu programa está lendo o arquivo tnsnames.ora.
Se você não consegue verificar o item acima ou se o sistema não funcionou do jeito que você esperava, configure uma variável de ambiente com o nome TNS_ADMIN e valor contendo o caminho completo da pasta onde está o arquivo tnsnames.ora que você deseja utilizar, ok?
[]s
Fábio Prado
www.fabioprado.net
Uma máquina cliente windows pode ter vários diretórios de softwares oracle, você pode ter por exemplo um cliente do Oracle 10g e outro do 11G na mesma máquina. Cada um desses diretórios pode chamar de Oracle Home, portanto temos mais de um Oracle Home na mesma máquina e cada Oracle HOme possui sua estrutura de pasta que definem os serviços de rede Oracle, através dos arquivos tnsnames.ora , sqlnet.ora e outros. Se temos mais de um Oracle Home, como saber qual deles é o Oracle Home que o seu programa deve estar usando para ler o tnsnames.ora? você pode verificar isso abrindo um prompt do DOS e executando o comando TNSPING + apelido do BD contido no arquivo tnsnames.ora. Ao executar este comando irá aparecer o caminho completo do arquivo sqlnet.ora e lá na mesma pasta deste arquivo que seu programa está lendo o arquivo tnsnames.ora.
Se você não consegue verificar o item acima ou se o sistema não funcionou do jeito que você esperava, configure uma variável de ambiente com o nome TNS_ADMIN e valor contendo o caminho completo da pasta onde está o arquivo tnsnames.ora que você deseja utilizar, ok?
[]s
Fábio Prado
www.fabioprado.net
- fbifabio
- Moderador
- Mensagens: 199
- Registrado em: Ter, 22 Fev 2011 1:51 pm
- Localização: São Paulo - SP
- Contato:
Fábio Prado
www.fabioprado.net
www.fabioprado.net
Pessoal, escrevi um artigo sobre Oracle Net Services e gostaria de compartilhar com vocês:
http://www.fabioprado.net/2012/08/enten ... s-e-o.html
[]s
Fábio Prado
www.fabioprado.net
http://www.fabioprado.net/2012/08/enten ... s-e-o.html
[]s
Fábio Prado
www.fabioprado.net
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Bing [Bot] e 1 visitante