Pular para o conteúdo
Visualizando 10 posts - 1 até 10 (de 10 do total)
  • Autor
    Posts
  • #81256
    d_glopes
    Participante

      [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]

      #81258
      Ishii
      Participante

        No tnsnames.ora do forms substitua a parte HOST = HOSTNAME para HOST = diogo e tente novamente.

        []s Ishii

        #81261
        d_glopes
        Participante

          Me 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á Listener

          Desde já agradeço pela atenção.
          Obrigado.

          #81262
          Marcio68Almeida
          Participante

            Você consegue conectar via SQL Plus ???
            O banco e listener estão no ar ???

            #81263
            d_glopes
            Participante

              O 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.

              #81264
              Ishii
              Participante

                Existem 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
                LSNRCTL>status
                Se o serviço estiver iniciado vai aparecer tudo ok

                []s Ishii

                #81265
                Marcio68Almeida
                Participante

                  Outra 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…

                  #81273
                  d_glopes
                  Participante

                    Fui 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]

                    #81274
                    d_glopes
                    Participante

                      Achei 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]

                      #81284
                      Ishii
                      Participante

                        Diogo,

                        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

                      Visualizando 10 posts - 1 até 10 (de 10 do total)
                      • Você deve fazer login para responder a este tópico.
                      plugins premium WordPress