Oracle
 sql >> Base de données >  >> RDS >> Oracle

Impossible d'accéder au serveur Oracle 12c à partir d'un ordinateur distant à l'aide du fournisseur .Net

Vous ne devriez pas avoir le http: dans le nom d'hôte, à l'un ou l'autre endroit. La version SQL*Plus serait :

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

en supposant que le nom du service est le même que le SID, ce qui n'est pas nécessairement le cas ; à partir de votre lsnrctl status c'est pour vous afin que cette partie soit OK.

Mais votre auditeur n'écoute que sur localhost, 127.0.0.1 . Cela signifie qu'il n'est pas joignable de n'importe où ailleurs. Vous obtiendrez probablement une erreur "pas d'écouteur" avec cette chaîne de connexion. Vous devez modifier la configuration de votre écouteur afin qu'il écoute sur l'adresse IP externe, 10.111.111.47 , qui est, espérons-le, statique et non attribué par DHCP. Il peut écouter sur les deux adresses si besoin :

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

En supposant AndrasWin7x64v1 se résout en 10.111.111.47 , au moins au sein de ce serveur ; sinon, vous pouvez utiliser l'adresse IP à la place :

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

Mais encore une fois, vous ne devriez utiliser les adresses IP que si l'IP du serveur est statique; s'il est dynamique (attribué par DHCP), vous devez utiliser un nom DNS qui se résout à cette adresse, dans listener.ora et du client, et vous devriez probablement le faire de toute façon même s'il est statique au cas où il devrait changer à l'avenir.