Oracle SQL-ontwikkelaar: mislukt – Test mislukt: de netwerkadapter kon geen verbinding tot stand brengen?

Houd er rekening mee dat ik gegevens heb gewijzigd om veiligheidsredenen. Het probleem blijft echter intact.

Ik heb een Oracle 11g-database geïnstalleerd op een server op locatie, bijvoorbeeld herp-devDV.derp.edu.
Nu heb ik nog een Oracle 11g-database op een server op locatie, bijvoorbeeld derp-db.derp.edu.

Ik heb de verbindingsnaam, gebruikersnaam, wachtwoord, hostnaam en servicenaam ingevoerd in Oracle SQL-ontwikkelaar voor zowel herp-devDV.derp.edu als derp-db.derp.edu. Ik kan verbinding maken met het schema in derp-db.derp.edu, maar niet met herp-devDV.derp.edu. Het geeft me dit bericht:

Failure - Test failed: The Network Adapter could not establish the connection

Details

Ik heb de volgende informatie:

  • Poort 1521 is niet open voor beide servers wanneer ik telnet
  • Mijn luisteraar is klaar voor beide.
  • Ik heb toegang tot derp-db.derp.edu op Oracle SQL Developer.
  • Oracle-client staat op mijn lokale computer + Oracle SQL Developer
  • Ik kan extern bureaublad naar beide servers

Wat ik heb gedaan

  • Gegoogled
  • Stackoverflow
  • Leg stop en start lnrctl-commando’s
  • Op herp-devDB.derp.edu heb ik lsnrctl status
  • uitgevoerd

Ik heb de volgende uitvoer ontvangen

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for 64-bit Windows: Version 11.2.0.1.0 - Production
Start Date                03-JUN-2014 13:37:22
Uptime                    6 days 0 hr. 53 min. 4 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   D:\oracle\product\11.2.0\dbhome_1\network\admin\listener.ora
Listener Log File         d:\oracle\diag\tnslsnr\HERP-DEVDB\listener\alert\log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=HERP-DEVDB.derp.edu)(PORT=1521)))
Services Summary...
Service "CLRExtProc" has 1 instance(s).
  Instance "CLRExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "HERPDEVDBXDB" has 1 instance(s).
  Instance "herpdevdb", status READY, has 1 handler(s) for this service...
Service "herpdevdb" has 1 instance(s).
  Instance "herpdevdb", status READY, has 1 handler(s) for this service...
The command completed successfully

Ik kijk dan op mijn listener.ora en vind

 SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = D:\oracle\product\11.2.0\dbhome_1)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:D:\oracle\product\11.2.0\dbhome_1\bin\oraclr11.dll")
    )
  )
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = HERP-DEVDB.derp.edu)(PORT = 1521))
    )
  )

Op dit moment moet ik bekennen dat ik mijn hoofd krab omdat ik niets zie uitsteken en me vertellen waarom dit niet zou moeten werken.

De enige aanwijzing is wanneer ik derp-db.derp.edu controleer en het commando lsnrctl statusuitvoer. Alsjeblieft
zie fragment hieronder:

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=DERP-DB.edu)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for 64-bit Windows: Version 11.2.0.3.0 - Production
Start Date                18-MAY-2014 02:19:01
Uptime                    22 days 12 hr. 23 min. 18 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
---etc----

Dus ik krab nog steeds op mijn hoofd. Waarom zou derp-db verbinding maken met de DERP-DB.edu, maar maakt herp-devDB verbinding met EXTPROC1521? Hoe los ik dit op? De listener.ora en andere bestanden tussen deze twee servers zijn bijna identiek, behalve de naam van de instanties.
Hmmm.

  • EDIT1:ik heb listener.ora in herp veranderd. Dit loste het niet op.

  • EDIT2:ik kan niet telnetten naar derp-db.derp.edu op poort 1521. Maar ik kan er nog steeds verbinding mee maken met SQL Developer? Wat?

  • EDIT3Ik kan ook niet telnetten naar herp-devdb.derp.edu op poort 1521.
  • EDIT4Ik kan de IP-adressen van geen van beide servers pingen.

Hoe dan ook, hulp wordt zeer op prijs gesteld. Bedankt

Met vriendelijke groet,
Geeky


Antwoord 1, autoriteit 100%

Ik beantwoord dit in het belang van toekomstige communitygebruikers. Er waren meerdere problemen. Als u dit probleem tegenkomt, raad ik u aan naar het volgende te zoeken:

  • Zorg ervoor dat uw tnsnames.ora compleet is en de databases heeft waarmee u verbinding wilt maken
  • Zorg ervoor dat u de server kunt gebruiken waarmee u verbinding wilt maken
  • Zorg er op de server voor dat deze open staat op de poort die u wenst met de specifieke applicatie die u gebruikt.

Toen ik deze drie dingen had gedaan, was mijn probleem opgelost.


Antwoord 2, autoriteit 65%

Ik had een soortgelijk probleem waarbij ik ook continu dezelfde fout had. Ik heb veel dingen geprobeerd zoals het veranderen van het luisteraarspoortnummer, de firewall uitzetten enz. Eindelijk was ik in staat om het probleem op te lossen door Listener.ora-bestand te veranderen. Ik heb de volgende regel gewijzigd:

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

Naar

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

Ik heb ook een vermelding toegevoegd in de /etc/hosts-bestand.

U kunt Oracle Net Manager gebruiken om de bovenstaande regel in Listener.ora-bestand te wijzigen. Raadpleeg Oracle Net Services Administrator’s Guide voor meer informatie over het gebruik van Net Manager.

Ook kunt u de servicenaam (database_name.domain_name) gebruiken in plaats van SID tijdens het maken van de Connection.

Ik hoop dat het helpt.


Antwoord 3, Autoriteit 29%

Ik had net hetzelfde probleem toen ik de Oracle 11G installeerde en vervolgens de database maakte.

Ik weet niet eens dat de luisteraar handmatig moet creëren.
Daarom open ik de netconfiguratie-assistent en maak de luisteraar handmatig.

en ik kan de database aansluiten die ik lokaal via SQL-ontwikkelaar heb gemaakt.


Antwoord 4, Autoriteit 18%

Ik heb net opgelost door: Gegeven juiste host en poort
Dus:

  1. Open Oracle Net Manager
  2. lokaal
  3. luisteraar

In luisteraar op adres 2 kopieer vervolgens de host naar Oracle Developer

Maak eindelijk verbinding met Oracle


Antwoord 5, Autoriteit 12%

U kunt een bestand vinden met de naam listener.oraonder de installatiemap oraclexe\app\oracle\product\11.2.0\server\network\ADMIN
Het bevat de volgende vermeldingen

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = C:\oraclexe\app\oracle\product\11.2.0\server)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = C:\oraclexe\app\oracle\product\11.2.0\server)
      (PROGRAM = extproc)
    )
  )
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
      (ADDRESS = (PROTOCOL = TCP)(HOST = Codemaker-PC)(PORT = 1521))
    )
  )
DEFAULT_SERVICE_LISTENER = (XE)

U moet controleren of de HOST (hier is het Codemaker-PC) de computernaam moet zijn. Als het niet correct is, verander het dan als computernaam.

probeer dan de volgende opdracht op de opdrachtprompt en voer het uit als beheerder,

lsnrctl start

Antwoord 6, autoriteit 12%

Ik heb dit opgelost door het expliciete IP-adres dat is gedefinieerd in het bestand Listener.ora als hostnaam te schrijven.

Dus in plaats van “localhost”, schreef ik “192.168.1.2” als de “Hostnaam” in het veld SQL Developer.

In de onderstaande afbeelding heb ik de invoervakken gemarkeerd die ik heb gewijzigd:


Antwoord 7, autoriteit 6%

Vreemd genoeg was ik in staat om hetzelfde probleem op te lossen door precies het tegenovergestelde te doen als bij svc’s! Ik moest:

1) Vervang de FQDN-hostnaam in mijn TNSNAMES.ORA / LUIKERAAR.ORA-bestanden met localhost en start de luisteraar-service opnieuw en

2) Twee, ik moest “Sys as Sysdba” gebruiken als de gebruikersnaam in het SQL Developer-invoer Textbox

Eindelijk in staat zijn om SQL-ontwikkelaarshaak aan mijn lokale exemplaar te hebben.


Antwoord 8, Autoriteit 6%

Start listner, dan kan u verbinding maken met database.
Commando Run On Editor:

LSNRCTL start

het werkt goed.


Antwoord 9, Autoriteit 6%

Dit werkte voor mij. kan iemand helpen. Zet firewall uit. op RHEL 7

systemctl stop  firewalld

Antwoord 10

Ik heb geconfronteerd met hetzelfde probleem.
Ik moest mijn firewall uitschakelen, dan werkte het.

U kunt ook de poort openen:
http://windows.microsoft.com / EN-IN / Windows / Open-Port-Windows-Firewall # 1TC = Windows-7


Antwoord 11

Voor mij was de gastheer anders ingesteld in TNSNAMES.ORA en luisteraar.
Men was ingesteld op de volledige naam van de computer en de andere was ingesteld op het IP-adres.
Ik heb ze gesynchroniseerd op de volledige naam van de computer en het werkte. Vergeet niet om de Oracle-services opnieuw op te starten.

Ik begrijp het nog steeds niet precies waarom dit een probleem heeft veroorzaakt omdat ik denk dat IP-adres en computernaam uiteindelijk hetzelfde zijn in mijn begrip.

Other episodes