ORA-12560: TNS: ошибка адаптера протокола - PullRequest
53 голосов
/ 01 августа 2011

enter image description here

Я Google [d] для этой ошибки ORA-12560: TNS: ошибка адаптера протокола , но не удалось найти фактическую причину и как устранить эту ошибку?

Может кто-нибудь сказать мне идеальное решение для решения проблемы входа в систему.

Ответы [ 17 ]

1 голос
/ 14 марта 2017

В моем случае (для OracleExpress) служба работала, но у меня возникла эта проблема при попытке доступа к базе данных через sqlplus без идентификатора соединения:

sqlplus sys/mypassword as sysdba  

Чтобы это работало, мне нужно было добавить идентификатор соединения (XE для Oracle Express), поэтому следующая команда работала нормально:

sqlplus sys/mypassword@XE as sysdba

Если вы все еще получаете ORA-12560, убедитесь, что вы можете пропинговать службу XE. Использование:

tnsping XE

И вы должны получить сообщение OK вместе с полной строкой соединения (команда tnsping находится в каталоге установки oracle: [каталог установки oracle express] \ app \ oracle \ product \ 11.2.0 \ server \ bin). Если вы не можете пропинговать, убедитесь, что ваш tnsnames.ora файл доступен для sqlplus. Вам может потребоваться установить переменную среды TNS_ADMIN, указывающую на каталог ADMIN, в котором находится файл, например:

TNS_ADMIN=[oracle express installation dir]\app\oracle\product\11.2.0\server\network\ADMIN
1 голос
/ 22 сентября 2013

Если вышеописанное не работает, попробуйте следующее: измените LISTENER.ora (мой находится в: oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora) ==> добавьте пользовательский прослушиватель, который указывает на вашу базу данных (SID), например, мой SID - XZ0301,Итак:

## 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

Перезагрузите компьютер

Для Windows 7 используйте следующую команду для изменения LISTENER.ora: - Перейдите в Пуск> Все программы> Стандартные - Щелкните правой кнопкой мыши Блокнот и затем нажмитеЗапустить от имени администратора .- Файл> открыть и перейдите к файлу tnsnames.ora.- Внесите изменения, тогда это позволит вам сохранить

0 голосов
/ 13 февраля 2017

В моем случае ( ORA-12560: ошибка адаптера протокола TNS ) Причина проблемы с подключением к базе данных, такая как база данных, имя пользователя и пароль.

Как только вы получили проблему. Изначально вам нужно проверить детали подключения , после проверить службу оракула и многое другое.

Я пропустил некоторые детали подключения, поэтому только я получил Ошибка адаптера протокола TNS , Я изменю детали подключения, все будет работать нормально .

0 голосов
/ 25 сентября 2017

ORA-12560: TNS: ошибка протокола

  1. установить переменные среды: ORACLE_BASE, ORACLE_HOME, ORACLE_SID
  2. убедитесь, что ваш пользователь является частью ORACLE_GROUP_NAME (Windows)
  3. убедитесь, что файл ORACLE_HOME / network / admin / sqlnet.ora: SQLNET.AUTHENTICATION_SERVICES = (NTS)
  4. (Windows) Будьте осторожны при добавлении нового клиента Oracle: добавление нового пути к окружению PATH. переменная может испортить вещи. Первая запись в этой переменной имеет значение: удостоверьтесь, что исполняемый файл sqlplus в ORACLE_HOME (ORACLE_HOME / bin) стоит первым в окружении PATH. переменная.
0 голосов
/ 06 октября 2013

Это действительно сработало на моей машине. Но вместо OracleServiceORCL я нашел OracleServiceXE.

0 голосов
/ 28 августа 2018

У меня была проблема «ORA-12560: TNS: ошибка адаптера протокола», и я погуглил ее в течение 2 часов, не обращая внимания на детали.Я открыл командную строку, и тогда у меня было это:

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

... в то время как это должно быть ложью это:

C:\>set oracle_sid=<DB name>

C:> должно быть вместоиз C: \ Users \ Frodo> - это была моя проблема;так что это сработало:

C:\Users\Frodo> cd c:
C:\>set oracle_sid=<DB name>
C:\>exp ........
0 голосов
/ 01 августа 2011

Вы должны указать SQLPlus, в какую базу данных вы хотите войти. Строка хоста должна быть либо строкой соединения, либо псевдонимом, настроенным в вашем файле TNSNames.ora.

...