sql >> Database >  >> RDS >> Oracle

Oracle 12c-server is niet toegankelijk vanaf een externe computer met behulp van de .Net-provider

U zou de http: . niet moeten hebben in de hostnaam, op beide plaatsen. De SQL*Plus-versie zou zijn:

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

ervan uitgaande dat de servicenaam hetzelfde is als de SID, wat niet noodzakelijk het geval is; van uw lsnrctl status het is voor jou, dus dat deel zou in orde moeten zijn.

Maar je luisteraar luistert alleen op localhost, 127.0.0.1 . Dat betekent dat het nergens anders bereikbaar is. U krijgt waarschijnlijk een 'geen luisteraar'-fout met die verbindingsreeks. U moet uw listenerconfiguratie wijzigen zodat deze luistert op het externe IP-adres, 10.111.111.47 , die hopelijk statisch is en niet wordt toegewezen door DHCP. Het kan indien nodig op beide adressen luisteren:

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

Ervan uitgaande dat AndrasWin7x64v1 lost op naar 10.111.111.47 , tenminste binnen die server; zo niet, dan kunt u in plaats daarvan het IP-adres gebruiken:

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

Maar nogmaals, u zou alleen IP-adressen moeten gebruiken als het IP-adres van de server statisch is; als het dynamisch is (toegewezen door DHCP), dan zou je een DNS-naam moeten gebruiken die naar dat adres wordt omgezet, in de listener.ora en van de client, en je zou dat waarschijnlijk toch moeten doen, zelfs als het statisch is voor het geval het in de toekomst moet veranderen.




  1. Laatste (laatste) onderscheiden hoogste waarde ophalen

  2. Json weergeven in html

  3. Leer hoe u de CASE-instructie in SQL kunt gebruiken

  4. MySQL SELECT uit meerdere tabellen, meerdere GROUP BY en group_concat?