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%
- Ga naar de Windows-machine die de Oracle-databaseserver host
-
Ga naar Start -> Uitvoeren -> Services.msc in Windows.
Zoek OracleService < SID >(hierOracleServiceORCL
) en klik opStart
om de Oracle-databaseservice te starten (indien nog niet actief)
-
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.msc
zoals beschreven in Bharathi’s antwoord.
Ik heb dit commando uitgevoerd:
C:\> ORADIM -NEW -SID ORCL
en toen kwam de OracleService
genaamd 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
-
Oracle SID instellen
C:>set oracle_sid=ORCL -
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.
- Controleer de status van je luisteraar.
- open de opdrachtprompt en typ
lsnrctl status
- Je krijgt geen luisteraar.
- open de opdrachtprompt en typ
-
Open nu het bestand
LISTENER.ora
dat aanwezig is in de volgende map:C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN
- Open dat bestand en wijzig de hostparameter met je computernaam
-
U kunt uw computernaam verkrijgen door met de rechtermuisknop op
My Computer
te 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-PC
zien, wat mijn computernaam is. -
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 OracleTNSListner
gestart.
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/mypassword@XE 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.ora
bestand 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:
-
Bewerk je listener.ora- en tnsnames.ora-bestand in
$Oracle_home\product\11.2.0\client_1\NETWORK\ADMIN locatiea. 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)
)
)
- Open de opdrachtprompt en typ
sqlplus gebruikersnaam/passowrd@oracle_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.
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
- omgevingsvariabelen instellen: ORACLE_BASE, ORACLE_HOME, ORACLE_SID
- zorg ervoor dat uw gebruiker deel uitmaakt van ORACLE_GROUP_NAME (Windows)
- zorg ervoor dat het bestand ORACLE_HOME/network/admin/sqlnet.ora:
SQLNET.AUTHENTICATION_SERVICES = (NTS) - (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:
- U wijzigt service OracleService in Service Tab -> Hardlopen
- Log in met het cmd-commando: sqlplus gebruikersnaam/wachtwoord@orcl12C
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
- Ontvang de nieuwste patch voor
SQL*NET
clientsoftware - Stel
$ORACLE_HOME
en$PATH
variabele in (moet toegankelijk zijn voor systeemgebruiker) - Controleer machtigingen op pc-client
- Controleer
$TNS_ADMIN
variabele - Controleer of het netwerk firewall- of antivirusproblemen heeft
- 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 ........