Não é possível conectar-se a um banco de dados do Oracle XE a partir de outro PC ou de um programa local / página da Web

1

Instalei um Oracle 11g XE em uma máquina Linux Fedora, criei um usuário com sucesso e importei um banco de dados para ele.

Meu objetivo final aqui é conectar um site PHP existente (que também reside na máquina) via OCI8 e MDB2, mas estou tendo problemas para fazer isso (apesar do teste local mencionado abaixo) - então, estou levando as coisas um pequeno passo de cada vez.

Eu queria testar a conexão, ver se há algum problema lá, antes de passar para soluções mais complexas.

  • Usando a própria máquina Linux, tentei fazer logon no banco de dados Oracle por meio de SQLPLUS na linha de comando. Isso funciona bem.

  • No entanto, o uso de um computador baseado em Windows, por meio do desenvolvedor Oracle SQL, retornou o seguinte erro:

    Status: Failure -Test failed: IO Error: The network adapter could not establish the connection.

    O que não me diz muito. Eu posso pingar a máquina Linux do Windows, mas usando telnet e especificando a porta (1521) retorna o seguinte erro:

    Could not open connection to host, on port 1521: Connection failed.

Estou assumindo que algo está errado com a minha instalação do Oracle.

O que mais posso verificar ou fazer para resolver isso?

Obrigado.

EDITAR : Detalhes adicionais:

Aqui está o que estou usando para se conectar à máquina Linux:

Coisas bastante padrão (porta padrão: 1521, SID: xe) até o momento.

Eu também instalei recentemente o SQL Developer no servidor Linux e tentei me conectar. Conexão bem sucedida, sem problemas até agora.

    
por zack_falcon 17.02.2014 / 07:09

1 resposta

1

Quando você usa o sqlplus da máquina host, o sqlplus usa a comunicação IPC. Quando você tentar conectar-se à instância do Oracle remotamente, você usará o tnslistener. Seu ouvinte está em execução?

lsnrctl status

Se sim, talvez seja o seu firewall. Desligue o firewall interno e tente novamente

/etc/init.d/iptables stop
    
por 17.02.2014 / 07:24