Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

O servidor Oracle 12c não pode ser acessado de um computador remoto usando o provedor .Net


Você não deve ter o http: no nome do host, em qualquer lugar. A versão do SQL*Plus seria:
sqlplus system/[email protected]//10.111.111.47:1521/Telefon

assumindo que o nome do serviço é o mesmo que o SID, o que não é necessariamente o caso; do seu lsnrctl status é para você, então essa parte deve ficar bem.

Mas seu ouvinte está ouvindo apenas no localhost, 127.0.0.1 . Isso significa que não é contactável de qualquer outro lugar. Você provavelmente receberá um erro 'sem ouvinte' com essa string de conexão. Você precisa modificar a configuração do seu ouvinte para que ele escute no endereço IP externo, 10.111.111.47 , que esperamos ser estático e não atribuído pelo DHCP. Ele pode ouvir em ambos os endereços, se necessário:
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = AndrasWin7x64v1)(PORT = 1521))
    )
  )

Supondo AndrasWin7x64v1 resolve para 10.111.111.47 , pelo menos dentro desse servidor; se não, você pode usar o endereço IP:
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.111.111.47)(PORT = 1521))

Mas, novamente, você só deve usar endereços IP se o IP do servidor for estático; se for dinâmico (atribuído pelo DHCP), você deve usar um nome DNS que resolva para esse endereço, no listener.ora e do cliente, e você provavelmente deve fazer isso de qualquer maneira, mesmo que seja estático, caso precise mudar no futuro.