sql >> Databasteknik >  >> RDS >> Oracle

Oracle 12c-servern kan inte nås från en fjärrdator med .Net-leverantören

Du bör inte ha http: i värdnamnet, på båda ställena. SQL*Plus-versionen skulle vara:

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

antar att tjänstens namn är detsamma som SID, vilket inte nödvändigtvis är fallet; från din lsnrctl status det är till dig så den delen ska vara OK.

Men din lyssnare lyssnar bara på localhost, 127.0.0.1 . Det betyder att det inte går att kontakta någon annanstans. Du kommer förmodligen att få ett "no listener"-fel med den anslutningssträngen. Du måste ändra din lyssnarkonfiguration så att den lyssnar på den externa IP-adressen, 10.111.111.47 , som förhoppningsvis är statisk och inte tilldelad av DHCP. Den kan lyssna på båda adresserna om det behövs:

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

Förutsatt AndrasWin7x64v1 löser sig till 10.111.111.47 , åtminstone inom den servern; om inte kan du använda IP-adressen istället:

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

Men återigen, du bör bara använda IP-adresser om serverns IP är statisk; om det är dynamiskt (tilldelat av DHCP) bör du använda ett DNS-namn som löser sig till den adressen, i listener.ora och från klienten, och det borde du nog göra ändå även om det är statiskt ifall det måste ändras i framtiden.




  1. Lägg snabbt till en kopia av en kolumn i en MySQL-tabell

  2. MySql:Hitta radnummer för specifik post

  3. Formatera nummer med kommatecken i MariaDB

  4. Filtrera kolumnnamn från befintlig tabell för SQL DDL-sats