ORA-12560: TNS: błąd adaptera protokołu
I Google [d] dla tego błędu ORA-12560: TNS:protokół błąd adaptera ale nie w stanie znaleźć rzeczywisty powód i jak rozwiązać ten błąd ?
Czy ktoś może mi powiedzieć idealne rozwiązanie do rozwiązania problemu z logowaniem.
17 answers
- przejdź do komputera z systemem windows, który obsługuje serwer bazy danych Oracle
Przejdź do Start - > Uruchom - > usługi.msc w Windows. Znajdź OracleService (tutaj
OracleServiceORCL
) i kliknijStart
, aby uruchomić usługę bazy danych oracle (jeśli jeszcze nie działa)-
Po uruchomieniu, z wiersza polecenia uruchom następujące polecenie:
tnsping < tnsalias >
(tnsalias wpis znajdziesz w pliku
tnsnames.ora
)
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-14 16:36:44
Wygląda na to, że baza danych nie działa. Może to być spowodowane ponownym uruchomieniem maszyny i instancja nie jest ustawiona na autostart i nie uruchamia się tak często po uruchomieniu z ekranu usług.
Just goto command prompt
Set Oracle SID C: > set oracle_sid=ORCL
Teraz uruchom polecenie Net start . C: > net start oracleserviceORCL
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-12-06 06:32:53
W moim przypadku nie miałem OracleService
(OracleServiceORCL) w Windows Services.msc
jak opisano w .
Wykonałem tą komendę:
C:\> ORADIM -NEW -SID ORCL
A potem pojawił się OracleService
oracleserviceorcl i zaczął działać w serwisach.msc. Naprawdę miło.
Źródło: https://forums.oracle.com/forums/message.jspa?messageID=4044655#4044655
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:02:46
Dodaj do zmiennych środowiska następującą varibale i wartość, aby zidentyfikować miejsce nazw tnsnames.plik ora:
TNS_ADMIN
C:\oracle\product\10.2.0\client_1\network\admin
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-05-14 14:33:37
Z konsoli poleceń, Jeśli pojawi się ten błąd można go uniknąć wpisując sqlplus / nolog
Wtedy możesz połączyć conn user / pass @host: port/service
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-26 17:27:39
Dość często oznacza to, że słuchacz jeszcze nie zaczął. Sprawdź panel usługi.
W systemie Windows (tak jak ty) Inną częstą przyczyną jest to, że ORACLE_SID nie jest zdefiniowany w rejestrze. Edytuj rejestr lub ustaw ORACLE_SID w polu CMD. (Bo chcesz uruchomić sqlplusw.exe proponuję edytować rejestr.)
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-08-01 10:15:02
Rozwiązałem problem w łatwy sposób. Moja Wyrocznia w przeszłości miała się dobrze. Po zainstalowaniu MS SQL Server był, kiedy zauważyłem ten problem. Właśnie odinstalowałem MS SQL Server na moim komputerze, a następnie problem zniknął. Upewnij się, że po tym Ponownie uruchom komputer. Teraz mogę ponownie połączyć się z bazą danych Oracle poprzez SQLPlus. Zgaduję, że między nimi jest jakiś konflikt. Mam nadzieję, że to pomoże.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-08-22 05:19:16
Po przeszukaniu dużo dostał prosty sposób, aby go rozwiązać. Po prostu postępuj zgodnie z instrukcjami.
- Sprawdź status słuchacza.
- otwórz wiersz polecenia i wpisz
lsnrctl status
Nie będziesz słuchał.
- otwórz wiersz polecenia i wpisz
Teraz otwórz listener.ora
plik, który znajduje się w następującym katalogu: C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN
- otwórz ten plik i zmień parametr host z nazwą komputera
-
Możesz uzyskać nazwę komputera, klikając prawym przyciskiem myszy na
My Computer
i sprawdzając nazwa komputera i zastąp parametr host nazwą komputera w następujący sposób:LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)) (ADDRESS = (PROTOCOL = TCP)(HOST = Electron-PC)(PORT = 1521) ) ) )
Więc tutaj możesz zaobserwować
HOST = Electron-PC
, czyli nazwę mojego komputera. -
Uratuj słuchacza.plik ora i ponownie wróć do cammand propt
3.Wpisz następujący wiersz polecenia lsnrctl start
To rozpocznie OracleTNSListner
.
Możesz to sprawdzić w usłudze, otwierając kartę usługi Menedżera zadań. jeśli nie uruchamia się automatycznie, możesz rozpocząć to.
Tylko tyle i jesteś gotowy do pracy ponownie na oracle.
Powodzenia.Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-01-19 07:10:26
Jeśli powyższe nie działa, spróbuj tego :
Zmodyfikować LISTENER.ora
(Mój znajduje się w : oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora
) ==> Dodaj niestandardowy słuchacz, który wskazuje na twoją bazę danych (SID), przykład my SID to XZ0301, więc:
## 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
Uruchom ponownie maszynę
W systemie Windows 7, użyj następujących, aby zmodyfikować słuchacz.ora: - Przejdź do Start > Wszystkie programy > Akcesoria - Kliknij prawym przyciskiem myszy Notatnik, a następnie kliknij Uruchom jako Administrator . - Plik > Otwórz i przejdź do nazw tnsname.plik ora. - Dokonać zmian, to powinno pozwolić na zapisz
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-09-22 16:42:22
Inne możliwe rozwiązanie, które właśnie zadziałało...biorąc pod uwagę, że używałem mojego lokalnego loginu jako uprawnień dba.
Postępuj zgodnie z instrukcjami, aby dostać się do usług. Kliknij prawym przyciskiem myszy na instancji i przejdź do "Zaloguj się"? (może nie jest to nazwa, ale jest to jedna z zakładek zawierających uprawnienia). Zmień ustawienia na lokalne.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-07-15 14:01:09
W moim przypadku (dla OracleExpress) usługa była uruchomiona, ale mam taki problem przy próbie dostępu do bazy danych przez sqlplus bez identyfikatora połączenia:
sqlplus sys/mypassword as sysdba
Aby to działało, musiałem dodać identyfikator połączenia (XE dla Oracle Express), więc następujące polecenie działało ok:
sqlplus sys/mypassword@XE as sysdba
Jeśli nadal masz ORA-12560, upewnij się, że możesz pingować usługę XE. Użycie:
tnsping XE
I powinieneś otrzymać komunikat OK wraz z pełnym ciągiem połączeń (Komenda tnsping znajduje się w katalog instalacji oracle: [Oracle express installation dir]\app \ oracle\product\11.2.0\server \ bin). Jeśli nie możesz ping upewnij się, że Twój plik tnsnames.ora
jest dostępny dla sqlplus. Może być konieczne ustawienie zmiennej środowiskowej TNS_ADMIN wskazującej na katalog administratora, w którym znajduje się plik, na przykład:
TNS_ADMIN=[oracle express installation dir]\app\oracle\product\11.2.0\server\network\ADMIN
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-14 14:09:09
Przepływ płynących stopni:
-
Edytuj słuchacza.ora i tnsnames.plik ora w
$ORACLE_HOME\product\11.2.0 \ client_1 \ NETWORK\Admin location
A. dodaj słuchacza.plik ora
LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) )
)
ADR_BASE_LISTENER = C: [Tutaj c jest katalogiem domowym oralce]
B. dodaj tnsnames.plik ora
SCHEMADEV =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = dabase_ip)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = SCHEMADEV)
)
)
- Otwórz wiersz polecenia i wpisz
sqlplus username / passowrd@oracle_connection_alias
Przykład:
nazwa użytkownika : your_database_username
hasło: Your_database_password
ORACLE_CONNECTION_ALIAS: SCHEMADEV dla powyższego przykładu.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-22 09:07:39
Musisz powiedzieć SQLPlus, do której bazy danych chcesz się zalogować. Łańcuch hosta musi być łańcuchem połączenia lub aliasem skonfigurowanym w sieci TNSNames.plik ora.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-08-01 05:46:17
To naprawdę działa na mojej maszynie. Ale zamiast OracleServiceORCL znalazłem OracleServiceXE.
W moim przypadku (ORA-12560: TNS protocol Adapter error ) Problem przyczyna problemu z połączeniem bazy danych, takich jak Baza Danych, nazwa użytkownika i hasło.
Raz masz problem. Początkowo musisz sprawdzić szczegóły połączenia , po sprawdzeniu usługi oracle i jeszcze więcej.
Przegapiłem kilka szczegółów połączenia, więc tylko dostałem błąd adaptera protokołu TNS , zmienię szczegóły połączenia, będzie działać dobrze.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-02-13 12:27:54
ORA-12560: TNS: erro de adaptador de protocolo
- Ustaw zmienne środowiskowe: ORACLE_BASE, ORACLE_HOME, oracle_sid
- Upewnij się, że twój użytkownik jest częścią ORACLE_GROUP_NAME (Windows)
- Upewnij się, że plik ORACLE_HOME / network / admin / SQLNet.ora jest: SQLNET.AUTHENTICATION_SERVICES = (NTS)
- (Windows) zachowaj ostrożność podczas dodawania nowego klienta Oracle: dodawanie nowej ścieżki do ścieżki env. zmienna może wszystko zepsuć. Pierwszy wpis w tej zmiennej robi różnicę: potwierdź, że plik wykonywalny SQLPLUS w ORACLE_HOME (ORACLE_HOME / bin) jest pierwszy w ścieżce env. zmienna.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-09-25 17:24:41
Miałem problem z" Ora-12560: TNS:protocol adaptor error " I wygooglowałem go przez 2 godziny, bo nie zwracałem uwagi na szczegóły. Otworzyłem wiersz polecenia i miałem to:
C:\Users\Frodo>set oracle_sid=<DB name>
... a powinno być tak:
C:\>set oracle_sid=<DB name>
C: > powinno być zamiast C:\Users\Frodo> - to był mój problem, więc to zadziałało:
C:\Users\Frodo> cd c:
C:\>set oracle_sid=<DB name>
C:\>exp ........
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-28 07:34:09