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

Oracle 12c-serveren kan ikke tilgås fra fjerncomputeren ved hjælp af .Net-udbyderen

Du bør ikke have http: i værtsnavnet, begge steder. SQL*Plus-versionen ville være:

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

forudsat at tjenestenavnet er det samme som SID, hvilket ikke nødvendigvis er tilfældet; fra din lsnrctl status det er til dig, så den del skal være OK.

Men din lytter lytter kun på localhost, 127.0.0.1 . Det betyder, at den ikke kan kontaktes andre steder fra. Du vil sandsynligvis få en 'no listener'-fejl med den forbindelsesstreng. Du skal ændre din lytterkonfiguration, så den lytter på den eksterne IP-adresse, 10.111.111.47 , som forhåbentlig er statisk og ikke tildelt af DHCP. Den kan lytte på begge adresser, hvis det er nødvendigt:

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

Forudsat AndrasWin7x64v1 løses til 10.111.111.47 , i det mindste inden for den server; hvis ikke kan du bruge IP-adressen i stedet:

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

Men igen, du bør kun bruge IP-adresser, hvis serverens IP er statisk; hvis det er dynamisk (tildelt af DHCP), skal du bruge et DNS-navn, der omdannes til den adresse, i listener.ora og fra klienten, og det skal du nok gøre alligevel, selvom det er statisk, hvis det skulle ændre sig i fremtiden.




  1. Er det bedre at gøre til en union i SQL eller separate forespørgsler og derefter bruge php array_merge?

  2. SQL rækker til kolonner

  3. Kroniske uaktuelle resultater ved hjælp af MySQLdb i Python

  4. Hvornår forsøger MySQL at opdatere et indeks for en kolonne?