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

введите описание изображения здесь!

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

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

Решение
  1. Перейдите на компьютер Windows, на котором размещен сервер базы данных Oracle

  2. Перейти к началу - > Запустить - > Services.msc в Windows. Найдите OracleService < SID > (здесь OracleServiceORCL) и нажмите Start, чтобы запустить службу базы данных Oracle (если она еще не запущена) Услуги!

  3. Как только он будет запущен, из командной строки запустите следующее:

    tnsping < tnsalias >

( tnsalias запись вы можете найти в файле tnsnames.ora)

Комментарии (5)

Похоже, база данных не работает. Это может быть связано с перезапуском машины, и экземпляр не установлен на автозапуск, и он не запускается вручную после запуска с сервисов Screen.

Просто Гото Командная строка

  1. Установите Oracle SID C: \ > set oracle_sid = ORCL

  2. Теперь запустите команду Net start . C: \ > net start oracleserviceORCL

Комментарии (3)

В моем случае у меня не было «OracleService» (OracleServiceORCL) в Windows «Services.msc», как описано в ответ Бхарати.

Я выполнил эту команду:

C:\> ORADIM -NEW -SID ORCL

а затем «OracleService» под названием OracleServiceORCL только что появился и начал работать в Services.msc. Действительно мило.

& Лт; hr >

Источник: https://forums.oracle.com/forums/message.jspa?messageID = 4044655 # 4044655

Комментарии (0)

Добавьте к enviroment vars следующую varibale и значение, чтобы определить место файла tnsnames.ora:

TNS_ADMIN

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

Комментарии (1)

с командной консоли, если вы получите эту ошибку, вы можете избежать ее, набрав sqlplus / nolog

тогда вы можете подключиться conn user / pass @ host: порт / сервис

Комментарии (0)

После поиска много получил простой способ решить это. Просто следуйте инструкциям.

  1. Проверьте статус вашего слушателя.

    1. откройте командную строку и введите lsnrctl status
    2. Вы не получите слушателя.
  2. Теперь откройте файл listener.ora, который присутствует в следующем каталоге: C: \ oraclexe \ app \ oracle \ product \ 11.2.0 \ server \ network \ ADMIN

    1. Откройте этот файл и измените параметр хоста с именем вашего компьютера
    2. Вы можете получить имя своего компьютера, щелкнув правой кнопкой мыши «Мой компьютер» и проверив имя компьютера, и заменить параметр хоста именем вашего компьютера следующим образом:

    СПИСТЕНЕР = (DESCRIPTION_LIST = (ОПИСАНИЕ = (ADDRESS = (PROTOCOL = IPC) (KEY = EXTPROC1)) (ADDRESS = (PROTOCOL = TCP) (HOST = Electron-PC) (PORT = 1521) ) ) )

    Итак, здесь вы можете наблюдать HOST = Electron-PC, который является моим именем компьютера.

    1. Сохраните файл listener.ora и снова вернитесь в cammand propt

3.Введите следующее в командной строке lsnrctl start

Это запустит OracleTNSListner.

Вы можете проверить это в сервисе, открыв вкладку сервисов диспетчера задач. если не запущен автоматически, вы можете начать его.

Просто так много, и вы готовы снова работать над оракулом.

Удачи.

Комментарии (0)

Довольно часто это означает, что слушатель не начал. Проверьте панель услуг.

В Windows (как и вы) другая общая причина заключается в том, что ORACLE_SID не определен в реестре. Либо отредактируйте реестр, либо установите ORACLE_SID в поле CMD. (Потому что вы хотите запустить sqlplusw.exe, я предлагаю вам отредактировать реестр.)

Комментарии (0)

Еще одно возможное решение, которое только что сработало для меня..Учитывая, что я использовал свой локальный логин в качестве разрешений dba.

Следуйте инструкциям, чтобы добраться до Сервисов. Щелкните правой кнопкой мыши экземпляр и перейдите в «Вход в систему»? (может быть не имя, но это одна из вкладок, содержащих разрешения). Изменить настройки, чтобы использовать LOCAL .

Комментарии (0)

Я решил проблему простым способом. Мой оракул в прошлом работал нормально. После того, как я установил MS SQL Server, я заметил эту проблему. Я только что удалил MS SQL Server на своем компьютере, и проблема исчезла. Убедитесь, что вы перезагрузили компьютер после этого. Теперь я могу снова подключиться к базе данных Oracle через SQLPlus. Я предполагаю, что есть некоторый конфликт между ними. Надеюсь, это поможет.

Комментарии (0)

Если ничего из вышеперечисленного не работает, попробуйте это: Изменить 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)

Поток текущих шагов:

  1. Отредактируйте файл listener.ora и tnsnames.ora в $ Oracle_home \ product \ 11.2.0 \ client_1 \ NETWORK \ ADMIN location

    а. добавить файл listener.ora

     СЛУШАТЬ =
       (DESCRIPTION_LIST =
         (ОПИСАНИЕ =
           (ADDRESS = (PROTOCOL = IPC) (KEY = EXTPROC1521))
           (ADDRESS = (PROTOCOL = TCP) (HOST = 127.0.0.1) (PORT = 1521))
     )

    )

ADR_BASE_LISTENER = C: [здесь c - домашний каталог oralce]

б. добавить в файл tnsnames.ora

    SCHEMADEV =
            (DESCRIPTION =
                     (ADDRESS_LIST =
                     (ADDRESS = (PROTOCOL = TCP)(HOST = dabase_ip)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = SCHEMADEV)
    )
  )
  1. Откройте командную строку и введите < br / > sqlplus имя пользователя / passowrd @ oracle_connection_alias

Пример: < br / > имя пользователя: your_database_username < br / > пароль: Your_database_password < br / > oracle_connection_alias: SCHEMADEV, например, выше.& Лт; br / >

Комментарии (0)

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

sqlplus sys/mypassword as sysdba  

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

sqlplus sys/mypassword@XE as sysdba

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

tnsping XE

И вы должны получить сообщение OK вместе с полной строкой соединения (команда tnsping находится в установочном dir оракула: [oracle express installation dir] \ 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
Комментарии (0)

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

C:\Users\Frodo>set oracle_sid=

пока это должно быть ложь это :...

C:\>set oracle_sid=

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

C:\Users\Frodo> cd c:
C:\>set oracle_sid=
C:\>exp ........
Комментарии (0)

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

Комментарии (0)

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

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

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

Комментарии (0)

ORA-12560: TNS: erro de adaptador de progotoro

  1. set Переменные среды: 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 env. переменная может все испортить. Первая запись в этой переменной имеет значение: подтвердите, что исполняемый файл sqlplus в ORACLE_HOME (ORACLE_HOME / bin) стоит первым в PATH env. переменная.
Комментарии (0)

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

Комментарии (0)