Oracle
 sql >> Database >  >> RDS >> Oracle

Non è possibile accedere al server Oracle 12c da un computer remoto utilizzando il provider .Net

Non dovresti avere il http: nel nome host, in entrambi i posti. La versione SQL*Plus sarebbe:

sqlplus system/[email protected]//10.111.111.47:1521/Telefon

supponendo che il nome del servizio sia lo stesso del SID, il che non è necessariamente il caso; dal tuo lsnrctl status è per te, quindi quella parte dovrebbe essere OK.

Ma il tuo listener sta ascoltando solo su localhost, 127.0.0.1 . Ciò significa che non è contattabile da nessun altro. Probabilmente otterrai un errore "nessun ascoltatore" con quella stringa di connessione. Devi modificare la configurazione del tuo listener in modo che sia in ascolto sull'indirizzo IP esterno, 10.111.111.47 , che si spera sia statico e non assegnato da DHCP. Può ascoltare su entrambi gli indirizzi se necessario:

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = AndrasWin7x64v1)(PORT = 1521))
    )
  )

Supponendo AndrasWin7x64v1 si risolve in 10.111.111.47 , almeno all'interno di quel server; in caso contrario puoi utilizzare l'indirizzo IP invece:

      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.111.111.47)(PORT = 1521))

Ma ancora una volta, dovresti usare gli indirizzi IP solo se l'IP del server è statico; se è dinamico (assegnato da DHCP), dovresti usare un nome DNS che si risolve a quell'indirizzo, in listener.ora e dal client, e probabilmente dovresti farlo comunque anche se è statico nel caso debba cambiare in futuro.