- Este tópico contém 5 respostas, 2 vozes e foi atualizado pela última vez 15 anos, 8 meses atrás por
Muca.
-
AutorPosts
-
22 de julho de 2010 às 2:10 am #95179
Muca
ParticipanteSenhores, finalizando a migração do Firebird para Oracle.
Ja na minha aplicação (C++), estou tentando fazer a conexão (DBExpress) com o banco de dados, através de um link ODBC.
Minha maquina é o Servidor e atraves do ODBC consigo conectar ao banco tranquilamente, só que ao executar a aplicação ocorre o seguinte erro:
ORA-12154: TNS: Não foi possivel resolver o identificador de conexão especificado.
É isso…!
Agradeço a ajuda!!
Muca
22 de julho de 2010 às 3:24 pm #95182Bogos
ParticipanteDê uma olhada no seu arquivo TSNAMES, caso não saiba o que alterar dê um toque!
22 de julho de 2010 às 7:10 pm #95186Muca
Participante[quote=”Bogos”:3l4govt3]Dê uma olhada no seu arquivo TSNAMES, caso não saiba o que alterar dê um toque![/quote]
No momento realmente não sei o que alterar, vou dar uma procurada, mas segue o conteudo do arquivo:
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = gordon)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)Obrigado!
22 de julho de 2010 às 11:17 pm #95189Muca
ParticipanteSenhores,
a solução ainda não foi encontrada, segue o cenario atual:1 – Instalei o Oracle XE 10g Servidor.
2 – Desenvolvi meu banco de dados.
3 – Fiz um link ODBC, o qual se conecta normalmente ao banco.
4 – Utilizando o SQLPlus tambem consigo me conectar normalmente.
5 – o Oracle XE Cliente não foi instalado nessa maquina (acho que nao é preciso).problema: desenvolvi uma aplicação teste (C++) onde uso o componente do DBExpress, nele passo o link odbc do banco de dados que quero me conectar, porem nao consigo a conexao, aparecendo a seguinte msg:
ORA-12154: TNS: Não foi possivel resolver o identificador de conexão especificado.
É isso…
Valeu
23 de julho de 2010 às 12:59 am #95192Bogos
ParticipanteVerifique os seguintes itens:
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = gordon)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)Onde está gordon, coloque o IP do servidor do banco.
Verifique se sua aplicação está utilizando a instância de nome XE. Veja só pra desencargo de consciência a porta e o IP.
Cuidado para não se esquecer de nenhum parenteses na hora de editar pois estando errado o arquivo este mesmo erro será retornado.
Verifique as permissões do arquivo TSNAMES.ORA, o usuário ‘oracle’ deve ter permissões sobre o arquivo.Por enquanto é isso.
Qualquer coisa só postar!
Abraço!
23 de julho de 2010 às 1:37 am #95193Muca
Participante[quote=”Bogos”:26hitgmm]Verifique os seguintes itens:
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = gordon)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)Onde está gordon, coloque o IP do servidor do banco.
Verifique se sua aplicação está utilizando a instância de nome XE. Veja só pra desencargo de consciência a porta e o IP.
Cuidado para não se esquecer de nenhum parenteses na hora de editar pois estando errado o arquivo este mesmo erro será retornado.
Verifique as permissões do arquivo TSNAMES.ORA, o usuário ‘oracle’ deve ter permissões sobre o arquivo.Por enquanto é isso.
Qualquer coisa só postar!
Abraço![/quote]
Valeu Bogos,
consegui resolver o problema de acesso ao banco com a aplicação rodando dentro da maquina servidor, amanha farei o teste com ela rodando na maquina cliente, espero não ter problemas.
De qualquer forma, valeu a ajuda!
Problema resolvido!Abraços
Muca -
AutorPosts
- Você deve fazer login para responder a este tópico.