ORA-12560: TNS:protocoladapterfout

voer hier de afbeeldingsbeschrijving in

Ik Google[d] voor deze fout ORA-12560: TNS:protocol adapter foutmaar kan de werkelijke reden niet vinden en hoe kan ik deze fout oplossen?

Kan iemand mij een perfecte oplossing vertellen om het inlogprobleem op te lossen.


Antwoord 1, autoriteit 100%

  1. Ga naar de Windows-machine die de Oracle-databaseserver host
  2. Ga naar Start -> Uitvoeren -> Services.msc in Windows.
    Zoek OracleService < SID >(hier OracleServiceORCL) en klik op Startom de Oracle-databaseservice te starten (indien nog niet actief)
    Services

  3. Zodra het actief is, voert u vanaf de opdrachtprompt het volgende uit:

    tnsping < tnsalias > 
    

    (tnsalias-item, je kunt het vinden in het bestand tnsnames.ora)


Antwoord 2, autoriteit 29%

In mijn geval had ik geen OracleService(OracleServiceORCL) in Windows Services.msczoals beschreven in Bharathi’s antwoord.

Ik heb dit commando uitgevoerd:

C:\> ORADIM -NEW -SID ORCL

en toen kwam de OracleServicegenaamd OracleServiceORCL opdagen en begon in Services.msc. Echt leuk.


Bron: https://forums.oracle.com/forums/ message.jspa?messageID=4044655#4044655


Antwoord 3, autoriteit 25%

Het lijkt erop dat de database niet actief is. Het kan te wijten zijn aan het herstarten van de machine en de instantie is niet ingesteld op automatisch starten en is dus niet munually gestart na het starten vanaf het scherm Services.

Ga gewoon naar de opdrachtprompt

  1. Oracle SID instellen
    C:>set oracle_sid=ORCL

  2. Voer nu de opdracht Net startuit.
    C:>net start oracleserviceORCL


Antwoord 4, autoriteit 10%

vanaf de opdrachtconsole, als u deze fout krijgt, kunt u deze vermijden door te typen

c:\> sqlplus /nolog

dan kun je verbinding maken

SQL> conn user/pass @host:port/service

Antwoord 5, autoriteit 10%

Voeg aan de omgeving vars de volgende varibale en waarde toe om de plaats van het tnsnames.ora-bestand te identificeren:

TNS_ADMIN

C:\oracle\product\10.2.0\client_1\network\admin


Antwoord 6, autoriteit 7%

Na veel zoeken een simpele manier gevonden om het op te lossen.
Volg gewoon de stappen.

  1. Controleer de status van je luisteraar.
    1. open de opdrachtprompt en typ lsnrctl status
    2. Je krijgt geen luisteraar.
  2. Open nu het bestand LISTENER.oradat aanwezig is in de volgende map: C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN

    1. Open dat bestand en wijzig de hostparameter met je computernaam
    2. U kunt uw computernaam verkrijgen door met de rechtermuisknop op My Computerte klikken, uw computernaam te controleren en de hostparameter als volgt door uw computernaam te vervangen:

      LISTENER =
      (DESCRIPTION_LIST =
      (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
      (ADDRESS = (PROTOCOL = TCP)(HOST = Electron-PC)(PORT = 1521)
      )
      )
      )

      Dus hier kun je HOST = Electron-PCzien, wat mijn computernaam is.

    3. Sla het listener.ora-bestand op en keer opnieuw terug naar cammand propt

    3.Typ het volgende in de opdrachtprompt lsnrctl start

Hiermee wordt de OracleTNSListnergestart.

u kunt het in de service controleren door het tabblad Services van Taakbeheer te openen. als het niet automatisch wordt gestart, kunt u het starten.

Net zoveel en je bent klaar om weer aan Oracle te werken.

Veel succes.


Antwoord 7, autoriteit 5%

In mijn geval (voor OracleExpress) was de service actief, maar ik kreeg dit probleem toen ik probeerde toegang te krijgen tot de database via sqlplus zonder verbindings-ID:

sqlplus sys/mypassword as sysdba  

Om het te laten werken moest ik de verbindings-ID toevoegen (XE voor Oracle Express), dus het volgende commando werkte goed:

sqlplus sys/[email protected] as sysdba

Als je nog steeds ORA-12560 krijgt, zorg er dan voor dat je de XE-service kunt pingen. Gebruik:

tnsping XE

En u zou een OK-bericht moeten krijgen samen met de volledige verbindingsreeks (tnsping-commando bevindt zich in de installatiemap van oracle: [oracle express installatiemap]\app\oracle\product\11.2.0\server\bin). Als je niet kunt pingen, zorg er dan voor dat je tnsnames.orabestand bereikbaar is voor sqlplus. Mogelijk moet u de omgevingsvariabele TNS_ADMIN instellen die verwijst naar uw ADMIN-directory, waar het bestand zich bevindt, bijvoorbeeld:

TNS_ADMIN=[oracle express installation dir]\app\oracle\product\11.2.0\server\network\ADMIN

Antwoord 8, autoriteit 3%

Vaak betekent dit dat de luisteraar nog niet is begonnen. Controleer het paneel Services.

Op Windows (zoals u bent) is een andere veelvoorkomende oorzaak dat de ORACLE_SID niet is gedefinieerd in het register. Bewerk het register of stel de ORACLE_SID in een CMD-box in. (Omdat u sqlplusw.exe wilt uitvoeren, raad ik u aan het register te bewerken.)


Antwoord 9, autoriteit 3%

Ik heb het probleem op de gemakkelijke manier opgelost. Mijn orakel werkte in het verleden prima. Nadat ik MS SQL Server had geïnstalleerd, merkte ik dit probleem op. Ik heb zojuist MS SQL Server op mijn computer verwijderd en toen was het probleem verdwenen. Zorg ervoor dat u daarna uw computer opnieuw opstart. Nu kan ik weer verbinding maken met de Oracle-database via SQLPlus. Ik vermoed dat er een conflict is tussen de twee. Ik hoop dat dit helpt.


Antwoord 10, autoriteit 3%

Een andere mogelijke oplossing die net voor mij werkte … aangezien ik mijn lokale login gebruikte als de dba-machtigingen.

Volg de stappen om naar Services te gaan. Klik met de rechtermuisknop op de instantie en ga naar ‘Aanmelden’? (misschien niet de naam, maar het is een van de tabbladen met machtigingen). Wijzig de instellingen om LOKAAL te gebruiken.


Antwoord 11

Als bovenstaande niet werkt, probeer dan dit:
Wijzig de LISTENER.ora(de mijne is te vinden in: oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora) ==> voeg een aangepaste listener toe die naar uw database (SID) verwijst, mijn SID is bijvoorbeeld XZ0301, dus:

## Base XZ03001
SID_LIST_LISTENER_XZ03001=(SID_LIST=(SID_DESC=(ORACLE_HOME =
E:\oracle\product\11.2.0\dbhome_1)(SID_NAME= XZ03001)))
LISTENER_XZ03001=(DESCRIPTION_LIST=(ADDRESS=(PROTOCOL =
TCP)(HOST=MyComputerName)(PORT= 1521)))
DIAG_ADR_ENABLED_LISTENER_XZ03001=ON
ADR_BASE_LISTENER_XZ03001=E:\oracle

Start uw machine opnieuw op

Voor Windows 7, gebruik het volgende om de LISTENER.ora te wijzigen:
– Ga naar Start > Alle programma’s > Accessoires
– Klik met de rechtermuisknop op Kladblok en klik vervolgens op Als administrator uitvoeren.
– Bestand>open en navigeer naar het bestand tnsnames.ora.
– Breng de wijzigingen aan en u kunt het opslaan


Antwoord 12

Het heeft echt gewerkt op mijn machine. Maar in plaats van OracleServiceORCL vond ik OracleServiceXE.


Antwoord 13

Flow de vloeiende stappen:

  1. Bewerk je listener.ora- en tnsnames.ora-bestand in
    $Oracle_home\product\11.2.0\client_1\NETWORK\ADMIN locatie

    a. bestand listener.ora toevoegen

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

    )

ADR_BASE_LISTENER = C: [hier is c de orale thuismap]

b. voeg tnsnames.ora bestand toe

   SCHEMADEV =
            (DESCRIPTION =
                     (ADDRESS_LIST =
                     (ADDRESS = (PROTOCOL = TCP)(HOST = dabase_ip)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = SCHEMADEV)
    )
  )
  1. Open de opdrachtprompt en typ
    sqlplus gebruikersnaam/[email protected]_connection_alias

Voorbeeld:
gebruikersnaam: uw_database_gebruikersnaam
wachtwoord : Uw_database_wachtwoord
oracle_connection_alias : SCHEMADEV voor bovenstaand voorbeeld.


Antwoord 14

Om op te tellen, volg de schermafbeelding en kies een lokaal account om te starten als dit niet is geselecteerd. Start dan de dienst.

voer hier de afbeeldingsbeschrijving in


Antwoord 15

U moet SQLPlus vertellen bij welke database u wilt inloggen. Host String moet een verbindingsreeks zijn of een alias die is geconfigureerd in uw TNSNames.ora-bestand.


Antwoord 16

ORA-12560: TNS:erro de adaptador de protocolo

  1. omgevingsvariabelen instellen: ORACLE_BASE, ORACLE_HOME, ORACLE_SID
  2. zorg ervoor dat uw gebruiker deel uitmaakt van ORACLE_GROUP_NAME (Windows)
  3. zorg ervoor dat het bestand ORACLE_HOME/network/admin/sqlnet.ora:
    SQLNET.AUTHENTICATION_SERVICES = (NTS)
  4. (Windows) Wees voorzichtig bij het toevoegen van een nieuwe Oracle-client: voeg een nieuw pad toe aan de PATH-env. variabele kan dingen in de war brengen. De eerste invoer in deze variabele maakt een verschil: bevestig dat het uitvoerbare bestand sqlplus in de ORACLE_HOME (ORACLE_HOME/bin) als eerste komt in de PATH-env. variabel.

Antwoord 17

Ik probeer 2 opties:

  1. U wijzigt service OracleService in Service Tab -> Hardlopen
  2. Log in met het cmd-commando: sqlplus gebruikersnaam/[email protected]
    Opmerking: orcle12c -> naam van OracleService naam uitgevoerd in uw laptop

Antwoord 18

De onderstaande oplossingen kunnen worden toegepast om de TNS 12560-fout op te lossen

  1. Ontvang de nieuwste patch voor SQL*NETclientsoftware
  2. Stel $ORACLE_HOMEen $PATHvariabele in (moet toegankelijk zijn voor systeemgebruiker)
  3. Controleer machtigingen op pc-client
  4. Controleer $TNS_ADMINvariabele
  5. Controleer of het netwerk firewall- of antivirusproblemen heeft
  6. Controleer of Windows-services >> Services.msc heeft OracleXE- of OracleORCL-service actief
    Controleer onderstaande link in het geval van een nettraceringsfout:

http://dba-oracle.com/t_sql_net_tracing.htm


Antwoord 19

In mijn geval, (ORA-12560: TNS-protocoladapterfout) Probleem oorzaak van databaseverbindingsprobleem zoals database, gebruikersnaam en wachtwoord.

Zodra je het probleem hebt. In eerste instantie moet u verbindingsdetails controleren, daarna de orakelservice controleren en meer.

Ik heb wat verbindingsdetails gemist, dus alleen ik kreeg TNS-protocoladapterfout,
Ik zal de verbindingsdetails wijzigen, het zou goed werken.


Antwoord 20

Ik had een “ORA-12560: TNS:protocol adapter error” probleem, en ik heb er 2 uur op gegoogeld omdat ik niet op details had gelet. Ik opende de opdrachtprompt en toen had ik dit:

C:\Users\Frodo>set oracle_sid=<DB name>

… terwijl het zou moeten liegen:

C:\>set oracle_sid=<DB name>

C:>zou moeten zijn in plaats van C:\Users\Frodo>– dat was mijn probleem; dus dit werkte:

C:\Users\Frodo> cd c:
C:\>set oracle_sid=<DB name>
C:\>exp ........

Other episodes