5
respostas

Falha de conexão

Olá! Estou tendo o seguinte erro ao tentar realizar a conexão com o banco de dados: Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Já acessei os serviços e todos eles se encontram funcionando, inclusive também reiniciei eles e continou assim. Já tentei trocar o localhost pelo IP do meu computador e também não funcionou.

5 respostas

Olá, Raphaela, tudo bem?

Você poderia fornecer mais detalhes?

  • Você consegue acessar normalmente pela linha de comando (SQL PLUS)?
  • Você já tentou acessar pelo nome do serviço ao invés do SID?

Aguardo o seu retorno!

Danielle, tudo bem ?

Estou com o mesmo problema de conexão, "Status : Com FalhaFalha no teste: Erro de ES: The Network Adapter could not establish the connection (CONNECTION_ID=MIUYEQbQQVq5eMWY9n9/XA==)"

  • Criei uma nova conexão TNS, conforme sugerido em outros forum, porém o problema ainda persiste.
  • Válidei também se o serviço está sendo executado e, está rodando normalmente, segue print's.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

  • Segue também o conteúdo do meu arquivo tnsnames:
# This file contains the syntax information for 
# the entries to be put in any tnsnames.ora file
# The entries in this file are need based. 
# There are no defaults for entries in this file
# that Sqlnet/Net3 use that need to be overridden 
#
# Typically you could have two tnsnames.ora files
# in the system, one that is set for the entire system
# and is called the system tnsnames.ora file, and a
# second file that is used by each user locally so that
# he can override the definitions dictated by the system
# tnsnames.ora file.

# The entries in tnsnames.ora are an alternative to using
# the names server with the onames adapter.
# They are a collection of aliases for the addresses that 
# the listener(s) is(are) listening for a database or 
# several databases.

# The following is the general syntax for any entry in 
# a tnsnames.ora file. There could be several such entries 
# tailored to the user's needs.

<alias>= [ (DESCRIPTION_LIST =  # Optional depending on whether u have 
                # one or more descriptions
                # If there is just one description, unnecessary ]
      (DESCRIPTION=
        [ (SDU=2048) ]    # Optional, defaults to 2048
                # Can take values between 512 and 32K
        [ (ADDRESS_LIST=    # Optional depending on whether u have
                # one or more addresses
                # If there is just one address, unnecessary ]
          (ADDRESS=
        [ (COMMUNITY=<community_name>) ] 
        (PROTOCOL=tcp)
        (HOST=<hostname>)
        (PORT=<portnumber (1521 is a standard port used)>)
          )
          [ (ADDRESS=
          (PROTOCOL=ipc)
          (KEY=<ipckey (PNPKEY is a standard key used)>)    
        )
          ]
          [ (ADDRESS=
          [ (COMMUNITY=<community_name>) ]
          (PROTOCOL=decnet)
          (NODE=<nodename>)
          (OBJECT=<objectname>)
        )
          ]
              ... # More addresses
        [ ) ] # Optional depending on whether ADDRESS_LIST is used or not 
        [ (CONNECT_DATA=
        (SID=<oracle_sid>)
        [ (GLOBAL_NAME=<global_database_name>) ]
          )
        ]
        [ (SOURCE_ROUTE=yes) ]  
      )
      (DESCRIPTION=     
        [ (SDU=2048) ]    # Optional, defaults to 2048
                # Can take values between 512 and 32K
        [ (ADDRESS_LIST= ]    # Optional depending on whether u have more
                # than one address or not
                # If there is just one address, unnecessary
          (ADDRESS
        [ (COMMUNITY=<community_name>) ]
        (PROTOCOL=tcp)
        (HOST=<hostname>)
        (PORT=<portnumber (1521 is a standard port used)>)
          )
          [ (ADDRESS=
          (PROTOCOL=ipc)
          (KEY=<ipckey (PNPKEY is a standard key used)>)
             )
          ]
          ...         # More addresses
        [ ) ]         # Optional depending on whether ADDRESS_LIST  
                # is being used
        [ (CONNECT_DATA=
        (SID=<oracle_sid>)
        [ (GLOBAL_NAME=<global_database_name>) ]
          )
        ]
        [ (SOURCE_ROUTE=yes) ]
      )
      [ (CONNECT_DATA=
          (SID=<oracle_sid>)
          [ (GLOBAL_NAME=<global_database_name>) ]
        )
      ]
      ...   # More descriptions 
    [ ) ]    # Optional depending on whether DESCRIPTION_LIST is used or not

Raphaela, tudo bem ?

Consegui resolver o meu problema! Acredito que também seja o seu.

Ao em vez de colocar o localhost como nome de host, é necessário colocar o endereço IPv4 da máquina.

Insira aqui a descrição dessa imagem para ajudar na acessibilidadeObs: Substitua o pelo seu IP.

Temos duas maneiras de conseguir a informação do IP:

*A) Pelo comando ipconfig: *

  1. Abra o CMD
  2. Digite o comando ipconfig
  3. A informação que está escrita no rótulo Endereço IPv4, é o seu IP (não confuda com o endereço do gateway padrão).

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

*B) Pelo comando lsnrctl + status: *

  1. Abra o CMD
  2. Digite o comando lsnrctl
  3. Digite o comando status
  4. A informação vai estar na primeira linha do resumo do atendimento.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Outro ponto importante, se o arquivo tnsnames.ora estiver na pasta sample, recorte e mova para a pasta admin, conforme print abaixo. Além disso é necessário configurar o tnsnames, segue abaixo código que usei para configurar.

Obs: troque a sigla IP do host com o IP da sua máquina.

xe =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL=TCP)(HOST=<IP>)(PORT=1521))
    (CONNECT_DATA =
      (SERVER=DEDICATED)
      (SERVICE_NAME=xe)
    )
  )

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Espero ter ajudado!

Olá tente iniciar a conexão com o Banco de Dados manualmente, vá até serviços procure pelo nome do seu Banco de Dados, clique com o direito logo após clique em iniciar, feche o Banco de Dados e tente se conectar novamente, espero ter ajudado.