- Este tópico contém 9 respostas, 3 vozes e foi atualizado pela última vez 16 anos, 10 meses atrás por Ishii.
-
AutorPosts
-
20 de fevereiro de 2008 às 11:40 pm #81256d_glopesParticipante
[b]E aí pessoal.
Eis o problema, há alguns dias eu tentei instalar o forms na minha máquina e estava ocorrendo um erro (PORTA ESTA EM USO), desconfiei que o erro ocorria pois o banco que estava usando era o 10g e o forms era o 6i, então consegui o Oracle Developer Suite 10g e acabei instalando o forms, dessa vez não ouve erro nenhum no momento da instalação. Porém na hora que entro no forms e vou tentar fazer a conexão com o banco ele me traz a seguinte mensagem:
[/img] ORA-12541: TNS: não há listener.
Eu imagino que o problema seja algo no arquivo TNSNAMES ou no LISTENER do forms ou do banco, aí esta o problema se for isso mesmo eu não me lembro como faço para configurar o mesmo, se alguém puder me ajudar.
Vou colocar como se encontram o TNSNAMES do Forms:[/b]
# TNSNAMES.ORA Network Configuration File: D:DevSuiteHomenetworkadmintnsnames.ora
# Generated by Oracle configuration tools.EXTPROC_CONNECTION_DATA.CASA.COM.BR =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = HOSTNAME)(PORT = 1521))
)
(CONNECT_DATA =
(SID = PLSExtProc)
)
)
E este é o TNSNAMES do banco:
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = diogo)(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)
)
)
E este é o Listener do banco:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:oraclexeapporacleproduct10.2.0server)
(PROGRAM = extproc)
)
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = D:oraclexeapporacleproduct10.2.0server)
(PROGRAM = extproc)
)
)LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
(ADDRESS = (PROTOCOL = TCP)(HOST = diogo)(PORT = 1521))
)
)DEFAULT_SERVICE_LISTENER = (XE)
[b]Desde já agradeço pela atenção.
Obrigado.
[/b]21 de fevereiro de 2008 às 3:56 pm #81258IshiiParticipanteNo tnsnames.ora do forms substitua a parte HOST = HOSTNAME para HOST = diogo e tente novamente.
[]s Ishii
21 de fevereiro de 2008 às 11:04 pm #81261d_glopesParticipanteMe desculpe a minha burrice, mas faz muito tempo que não trabalho com forms.
Fiz a alteração que vc me pediu na hora da conexão no forms eu coloco SEBO (nome de usuário), *****(minha senha de usuário) e XE (nome do meu banco). Na primeira vez que tentei conectar depois da sua alteração ele me retornou um erro:HOST INATINGIVEL e depois tentei me conectar novamente aí ele traz ORA-12541: TNS: não há ListenerDesde já agradeço pela atenção.
Obrigado.22 de fevereiro de 2008 às 12:03 am #81262Marcio68AlmeidaParticipanteVocê consegue conectar via SQL Plus ???
O banco e listener estão no ar ???22 de fevereiro de 2008 às 12:34 am #81263d_glopesParticipanteO banco eu conecto normalmente uso oracle 10g. E uso tb o Microsoft Visual Studio .NET e faço a dta e dts de conexão normalmente pelo Visual, o que eu não consigo mesmo é conectar o forms.
Como faço para ver se o Listener esta realmente funcionando?
Desde já agradeço pela ajuda.
Obrigado.22 de fevereiro de 2008 às 4:23 pm #81264IshiiParticipanteExistem duas maneiras no Windows: Serviços (Painel de Controle >> Ferramentas Administrativas >> Serviços) Se algum serviços OracleListener estiver iniciado ou pelo prompt no DOS:
C:lsnrctl
Se o serviço estiver iniciado vai aparecer tudo ok
LSNRCTL>status[]s Ishii
22 de fevereiro de 2008 às 4:30 pm #81265Marcio68AlmeidaParticipanteOutra coisa…
Acontece com certa freqüência as pessoas terem instalado diversos produtos Oracle e em cada produto há um TNSNAMES.
Procure em seu disco se não há outros tnsnames…22 de fevereiro de 2008 às 10:20 pm #81273d_glopesParticipanteFui no prompt e fiz o que vc me pediu, o prompt me retornou isso, não entendi muito bem:
LSNRCTL> status
Estabelecendo conexÒo com (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC_FOR_XE)))STATUS do LISTENER
Apelido LISTENER
VersÒo TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production
Data Inicial 22-FEV-2008 15:02:08
Funcionamento 0 dias 0 hr. 13 min. 14 seg
NÝvel de Anßlise off
Seguranþa ON: Local OS Authentication
SNMP OFF
Serviþo Default XE
Arq. ParÔm. Listn. D:oraclexeapporacleproduct10.2.0servernetworkadminlistener.ora
Arq. Log Listener D:oraclexeapporacleproduct10.2.0servernetworkloglistener.log
Resumo de Atendimento...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=.pipeEXTPROC_FOR_XEipc)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=diogo.casa.com.br)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=8080))(Presentation=HTTP)(Session=RAW))
Resumo de Serviþos...
O serviþo "CLRExtProc" tem 1 instÔncia(s).
InstÔncia "CLRExtProc", status UNKNOWN, tem 1 handler(s) para este serviþo...
O serviþo "PLSExtProc" tem 1 instÔncia(s).
InstÔncia "PLSExtProc", status UNKNOWN, tem 1 handler(s) para este serviþo...
O serviþo "XEXDB" tem 1 instÔncia(s).
InstÔncia "xe", status READY, tem 1 handler(s) para este serviþo...
O serviþo "XE_XPT" tem 1 instÔncia(s).
InstÔncia "xe", status READY, tem 1 handler(s) para este serviþo...
O serviþo "xe" tem 1 instÔncia(s).
InstÔncia "xe", status READY, tem 1 handler(s) para este serviþo...
O comando foi executado com Ûxito
[b]Se puder analisar e me ajudar eu ficaria muito grato.
Desde já agradeço pela ajuda.
Muito obrigado.[/b]22 de fevereiro de 2008 às 10:28 pm #81274d_glopesParticipanteAchei mais um Listener e um TNSNAMES numa pasta chamada SAMPLE neste caminho “D:oraclexeapporacleproduct10.2.0serverNETWORKADMIN” que é o mesmo onde peguei o Listener e o TNSNAMES postados anteriormente vou coloca-los abaixo:
Listener da pasta SAMPLES do banco:
# copyright (c) 1997 by the Oracle Corporation
NAME
listener.ora
FUNCTION
Network Listener startup parameter file example
NOTES
This file contains all the parameters for listener.ora,
and could be used to configure the listener by uncommenting
and changing values. Multiple listeners can be configured
in one listener.ora, so listener.ora parameters take the form
of SID_LIST_, where is the name of the listener
this parameter refers to. All parameters and values are
case-insensitive.
This parameter specifies both the name of the listener, and
it listening address(es). Other parameters for this listener
us this name in place of . When not specified,
the name for defaults to "LISTENER", with the default
address value as shown below.
#
LISTENER =
(ADDRESS_LIST=
# (ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))
# (ADDRESS=(PROTOCOL=ipc)(KEY=PNPKEY)))SID_LIST_
List of services the listener knows about and can connect
clients to. There is no default. See the Net8 Administrator's
Guide for more information.
#
SID_LIST_LISTENER=
(SID_LIST=
# (SID_DESC=
# #BEQUEATH CONFIG(GLOBAL_DBNAME=salesdb.mycompany)
(SID_NAME=sid1)
(ORACLE_HOME=/private/app/oracle/product/8.0.3)
# #PRESPAWN CONFIG
(PRESPAWN_MAX=20)
# (PRESPAWN_LIST=
(PRESPAWN_DESC=(PROTOCOL=tcp)(POOL_SIZE=2)(TIMEOUT=1))
)
)
)
PASSWORDS_
Specifies a password to authenticate stopping the listener.
Both encrypted and plain-text values can be set. Encrypted passwords
can be set and stored using lsnrctl.
LSNRCTL> change_password
Will prompt for old and new passwords, and use encryption both
to match the old password and to set the new one.
LSNRCTL> set password
# Will prompt for the new password, for authentication with
the listener. The password must be set before running the next
command.
LSNRCTL> save_config
Will save the changed password to listener.ora. These last two
steps are not necessary if SAVE_CONFIG_ON_STOP_ is ON.
See below.
#
Default: NONE
#
PASSWORDS_LISTENER = 20A22647832FB454 # "foobar"
SAVE_CONFIG_ON_STOP_
Tells the listener to save configuration changes to listener.ora when
it shuts down. Changed parameter values will be written to the file,
while preserving formatting and comments.
Default: OFF
Values: ON/OFF
#
SAVE_CONFIG_ON_STOP_LISTENER = ON
USE_PLUG_AND_PLAY_
Tells the listener to contact an Onames server and register itself
and its services with Onames.
Values: ON/OFF
Default: OFF
#
USE_PLUG_AND_PLAY_LISTENER = ON
LOG_FILE_
Sets the name of the listener's log file. The .log extension
is added automatically.
Default=
#
LOG_FILE_LISTENER = lsnr
LOG_DIRECTORY_
Sets the directory for the listener's log file.
Default: /network/log
#
LOG_DIRECTORY_LISTENER = /private/app/oracle/product/8.0.3/network/log
TRACE_LEVEL_
Specifies desired tracing level.
Default: OFF
Values: OFF/USER/ADMIN/SUPPORT/0-16
#
TRACE_LEVEL_LISTENER = SUPPORT
TRACE_FILE_
Sets the name of the listener's trace file. The .trc extension
is added automatically.
Default:
#
TRACE_FILE_LISTENER = lsnr
TRACE_DIRECTORY_
Sets the directory for the listener's trace file.
Default: /network/trace
#
TRACE_DIRECTORY_LISTENER=/private/app/oracle/product/8.0.3/network/trace
CONNECT_TIMEOUT_
Sets the number of seconds that the listener waits to get a
valid database query after it has been started.
Default: 10
#
CONNECT_TIMEOUT_LISTENER=10
TNSNAMES da pasta SAMPLE do banco:
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = diogo)(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)
)
)[b]Agradeço a compreenssão que estão tendo comigo, pois sou muito Newbie.
Desde já agradeço pela atenção.
Obrigado.[/b]25 de fevereiro de 2008 às 3:45 pm #81284IshiiParticipanteDiogo,
Vamos por partes… a Pasta SAMPLE contém apenas alguns exemplos do tnsnames.ora e do sqlnet.ora.
Com relação ao resultado do listener o Serviço XE está ativo apesar das mensagens estarem sem os caracteres de acentuação (que não é nenhum problema).
Uma parte que notei é:
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=diogo.casa.com.br)(PORT=1521)))
E se você reparar o host está diogo.casa.com.br com isso você poderá tentar duas coisas:1) Na pasta D:oraclexeapporacleproduct10.2.0serverNETWORKADMIN o arquivo tnsnames.ora e colocar o host completo na configuração do XE
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = diogo.casa.com.br)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)
2) Ou na pasta D:oraclexeapporacleproduct10.2.0serverNETWORKADMIN editar o arquivo sqlnet.ora e comentar a linha
#NAMES.DEFAULT_DOMAIN = casa.com.br
Colocando o # na frente.
Tente e coloque os resultados aqui novamente caso de novo erro.
[]s Ishii
-
AutorPosts
- Você deve fazer login para responder a este tópico.