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

enter image description here

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

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

Ответы [ 17 ]

78 голосов
/ 02 августа 2011
  1. Перейти к машине Windows, на которой размещен сервер базы данных Oracle
  2. Перейдите в Пуск -> Выполнить -> Services.msc в Windows. Найдите OracleService (здесь OracleServiceORCL) и нажмите Start, чтобы запустить службу базы данных Oracle (если она еще не запущена) Services

  3. После запуска и запуска из командной строки выполните следующее:

    tnsping < tnsalias > 
    

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

23 голосов
/ 30 мая 2013

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

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

C:\> ORADIM -NEW -SID ORCL

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


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

22 голосов
/ 06 декабря 2012

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

Просто перейдите в командную строку

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

  2. Теперь выполните команду Net start . C:> net start oracleserviceORCL

9 голосов
/ 14 мая 2013

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

TNS_ADMIN

C: \ оракул \ продукт \ 10.2.0 \ client_1 \ сеть \ админ

5 голосов
/ 26 февраля 2016

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

, затем вы можете подключить conn user / pass @host: port / service

3 голосов
/ 01 августа 2011

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

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

2 голосов
/ 15 июля 2016

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

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

2 голосов
/ 19 января 2016

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

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

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

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

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

    3. Сохраните файл listener.ora и снова вернитесь к подпрограмме cammand

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

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

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

Только этого и вы готовы снова работать над Oracle.

Best of Luck.

2 голосов
/ 22 августа 2013

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

1 голос
/ 22 мая 2017

Расход текучих ступеней:

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

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

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

    )

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

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

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

Пример:
username: your_database_username
пароль: Your_database_password
oracle_connection_alias: SCHEMADEV для приведенного выше примера.

...