- Este tópico contém 6 respostas, 3 vozes e foi atualizado pela última vez 15 anos, 6 meses atrás por Leonardo Litz.
-
AutorPosts
-
16 de julho de 2009 às 6:09 am #87926LeloStyleParticipante
Galera to com o seguinte erro na hora de conectar o forms :
ORA-12154: TNS: não foi possivel determinar o nome do serviço.
Segue os Tnsnames do forms
Beq-local.world =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS =
(COMMUNITY = beq.world)
(PROTOCOL = BEQ)
(PROGRAM = oracle73)
(ARGV0 = oracle73ORCL)
(ARGS = '(DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))')
)
)
(CONNECT_DATA = (SID = ORCL)
)
)
Tcp-loopback.world =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS =
(COMMUNITY = tcp.world)
(PROTOCOL = TCP)
(Host = 127.0.0.1)
(Port = 1521)
)
)
(CONNECT_DATA = (SID = ORCL)
)
)
Example1.world =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS =
(COMMUNITY = tcp.world)
(PROTOCOL = TCP)
(Host = Production1)
(Port = 1521)
)
)
(CONNECT_DATA = (SID = SID1)
)
)
Example2.world =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS =
(COMMUNITY = spx.world)
(PROTOCOL = SPX)
(Service = Server_lsnr)
)
)
(CONNECT_DATA = (SID = ORCL)
)
)
Example3.world =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS =
(COMMUNITY = nmp.world)
(PROTOCOL = NMP)
(Server = FinanceServer1)
(Pipe = ORAPIPE)
)
)
(CONNECT_DATA = (SID = ORCL)
)
)
Tnsnames do banco 10g
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = Borges-PC)(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)
)
)
Listener do banco
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = C:oraclexeapporacleproduct10.2.0server)
(PROGRAM = extproc)
)
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = C:oraclexeapporacleproduct10.2.0server)
(PROGRAM = extproc)
)
)LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
(ADDRESS = (PROTOCOL = TCP)(HOST = Borges-PC)(PORT = 1521))
)
)DEFAULT_SERVICE_LISTENER = (XE)
Se alguem puder alterar e postar de novo para eu tentar fazer a conexão ficarei grato.
Um Abraçooo
16 de julho de 2009 às 3:47 pm #87928Leonardo LitzParticipanteOlá Lelo,
Coloque assim em seu tnsnames do forms:
Beq-local.world =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(Host = Borges-PC)(Port = 1521))
)
(CONNECT_DATA = (SID = XE))
)No momento que vc conectar pelo forms, informe o nome da entrada do tnsnames (Beq-Local), o usuário e a senha.
Vlw Leonardo Litz
16 de julho de 2009 às 3:59 pm #87929Regis AraujoParticipanteOpa..
Somente uma dica..
Eu sou adepto de sempre colocar no HOST o IP da máquina, pois o HOSTNAME pode ser alterado por qualquer motivo.. até mesmo por padronização de nomenclatura.. já o IP normalmente em uma rede empresarial é sempre o mesmo e assim não iriá ocasionar problemas futuros no oracle…
Abraços…
16 de julho de 2009 às 4:31 pm #87931Leonardo LitzParticipanteOpa… depende da empresa, em empresas que o ip das máquinas dos usuários é fornecido via DHCP vc pode ter o IP modificado de tempos em tempos, ou seja, se vc quiser conectar em um banco que esta em sua propria máquina, utilize via hostname.
Agora se vc deseja conectar em um banco de dados que esta em um servidor utilize via IP. Se bem que para se mudar um hostname de um servidor é uma operação bem crítica, creio que a incidência disso acontecer seja muito baixa.
Vlw Leonardo Litz
16 de julho de 2009 às 4:43 pm #87932Regis AraujoParticipanteOpa Litz.. hehe..! Bom dia!
Bom.. mas como falei.. é só uma dica..
É como vc disse.. ficar mudando hostname é uma operação critica.. mas tbm deixar em uma empresa com ip dinâmico tbm é complicado, normalmente é ultilizado DHCP mas o servidor de DHCP associa um IP ao MacAdress de cada máquina, assim ele sempre irá determinar o mesmo ip para cada máquina..
Imagina que vc tenha criado uma rotina para determinados IP´s só que todo dia vc precisa verificar qual o IP da máquina pois ele muda..Mas acho que isto caberia uma otimo assunto de forum vc não acha? Pois em ambas as situações tem seus prós e contras onde cada um tem uma opinião formada… hehehe!!
Abraços veio..!!
17 de julho de 2009 às 5:47 am #87978LeloStyleParticipanteLitz,
Fiz exatamente como vc falouu e continua dandoo o mesmooo erro, será que tem outra alternativa ???
Obrigadoooo
Um Abraçooooo
17 de julho de 2009 às 3:29 pm #87979Leonardo LitzParticipanteVeja se o listener do banco de dados esta no ar.
No servidor do banco de dados:
Entre no prompt de comando (CMD)
Digite lsnrctl status.
Se não estiver execute o comando: lsnrctl startVeja também se no tnsnames do forms existem apenas uma entrada para Beq-local.world.
Vlw Leonardo Litz
-
AutorPosts
- Você deve fazer login para responder a este tópico.