Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

CassiaFreitas

Erro tns para uma conexão

Recommended Posts

Estou tentando conectar o QGIS e gvSIG (softwares de GIS) a um BD Oracle.

Eu tinha um cliente instalado na máquina onde fiz a configuração do nome de serviço e tals

No arquivo tns.ora não pega a configuração que eu fazia e não consegui ediatar manualmente.

Dava um tnsping nos serviços ali descritos e respondia ok.

Acontece que com o gvSIG conectou e com o Qgis não. É a mesma base.

Desintalei o client 11g, e instalei o instant cliente e continuou a mesma coisa.

Continua conectando com um sw e outro não.

E o tnsping nao encontra o nome.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Este programa roda local ou num servidor (3 camadas) ?

 

Como está o tnsnames.ora da máquina em que o programa roda ? Tem a configiração do BD correta ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O programa roda na minha máquina local.

São dois softwares diferentes um conecta e outro não. Dando erro de tns.

Agora exclui tudo incluindo o tns e vou configurar novamente.

Tenho a configuração correta para acesso ao BD.

Não é muito estranho que um sw conecte e outro não?

Não sei se é relevante mas é o Qgis e o gvSIG.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Os softwares tem configurações de acesso ?

Verifique estas configs ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara vou criar o tns na mão e criei a variavel de ambiente TNS_ADMIN setando pra o tnsnames.ora

 

<Instancia>=
(description=
(address_list=
(address = (protocol = TCP)(host = <ip host>)(port = 1521))
)
(connect_data =
(service_name=<nome_serviço>)
)
)
Tenho as informações de acesso tanto que usei para a conexão com o outro sw.
Instancia é nome do BD? O service name é uma string criada para conexão certo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Cassia,

 

<Instancia> - não precisa necessariamente o nome da Instância, pdoe ser qualquer nome. Mas aconselho a deixar o nome da instância mesmo.

 

SERVICE_NAME é caso você utilize serviços dentro da base de dados, como HR, FINANCE, etc. Você pode usar o nome que esta setado em GLOBAL_NAMES junto com o DOMAIN, porém aconselho a mudar para o seguinte:

 

<isntance_Name>=
(description=
(address_list=
(address = (protocol = TCP)(host = <ip host>)(port = 1521))
)
(connect_data =
(SID=<isntance_Name>)
)
)

Compartilhar este post


Link para o post
Compartilhar em outros sites
Bah tá dificil... criei o tnsnames na mão conforme indicado pelo Fabio.
Criei duas variaveis de ambiente uma Oracle_Home com o caminho do instant client, e outra TNS_ADMIN com o caminho do tnsnames.ora. Mesmo assim não funciona.
Tentei até o tnsping e nao reconhece o comando... se ele não reconhece é pq não tá achando o arquivo tns pra resolver o nome certo?
Nos primeiros passos que dei tava com client 11g instalado e fazia a configuração pelo assistente mesmo, dai ia la olhar no tnsnames e não estava lá.


Funcionoooooooooooooooou!!

 

Valeu pessoal!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.