Tns protocol adapter error oracle как исправить

Обновлено: 17.05.2024

что делает команда

изменить: Мне кажется, что имя экземпляра базы данных на самом деле не "orcl"? Вывод служб lsnrctl говорит мне, что служба "orcl", хотя и определена в прослушивателе.Ora файл, на самом деле не работает.

можете ли вы войти в систему с прямым подключением на сервере? Если да, то что вы используете в качестве Oracle_sid, вам нужно будет значение переменной окружения? Войдите в систему как пользователь SYS и введите команду:

ИЗМЕНИТЬ СИСТЕМНЫЙ РЕГИСТР;

затем снова выполните команду lsnrctl services и посмотрите, не появится ли дополнительный экземпляр.

кроме того, как указывает Алекс, команда tnsping сообщает полное имя службы. Редактирование заменить sqlnet.Ora файл и установить имена.Значение DEFAULT_DOMAIN равно NULL, если оно имеет значение.

редактировать 2: делает tnsping ud06 на сервер работы? Или мое предположение, что клиент и сервер находятся в разных системах неправильно?

ответ на эту проблему очень прост. Не беспокойтесь об этом .файлы ora или любая другая конфигурация. Oracle делает все это просто идеально.

только при подключении через командную строку он путается с паролями, в которых есть символ@.

поэтому при подключении через SQL командной строки Не используйте пароль с " @ " в нем. Просто используйте веб-интерфейс для создания учетной записи, имеющей пароль без символа " @ " в он.

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

на SERVICE_NAME на tnsping вывод не соответствует записи в tnsnames.ora ; это файл из окна Windows или окна Linux? Похоже, у вас нет локального (Windows) tnsnames.ora запись u06 и он угадывает, что имя службы должно расширять его - я думаю, что это то, что означает ссылка на адаптер имени хоста.

Я также сталкиваюсь с ORA-12154:TNS: не удалось разрешить указанный идентификатор подключения, и добавление пользователя, пытающегося подключиться к группе oinstall oracle, исправило его.

сначала попробуйте запустить экземпляр oracle:

Пуск - > Панель конфигурации - > Администрирование - >Службы - >ORACLESERVICEORCL (кстати, мой экземпляр) - >пуск

указать строку подключения следующим образом:

Add connection image

Я также столкнулся с той же ошибкой, попробуйте этот код:

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

я исправила эту проблему, используя эти шаги.

прежде всего , эта ошибка произошла, если вы не установили тот же каталог или диск.

  1. войдите в windows в качестве администратора.
  2. перейти к Панели Управления.
  3. Свойства системы и нажмите Enviroment

найдите переменную ОС и измените имя как "TNS_ADMIN"

enter image description here

enter image description here

и измените значение как " адрес каталога tnsnames"

[SRC listener.ora]LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = hostname)(PORT = 1521))
)
)
)

SQLNET.AUTHENTICATION_SERVICES= (NONE, NTS)

И пробуйте подключаться.

Если не поможет, то на _клиенте_ тоже можно включить трассировку:

И то же на сервере в sqlnet.ora:

Не могу понять откуда взялся PROTOCOL=BEQ, я так думаю причина в этом? Откуда берется эта строка соединения:

ORA-12557 TNS: адаптер протокола не загружается

ORA-12557 TNS: адаптер протокола не загружается

Я разрабатываю это в Visual Studio 2012 и сумел сделать Server Explorer подключиться к базе данных успешно, однако я продолжаю получать эту ошибку через мой приложение.

У меня есть два клиента Oracle 11g на моей машине. Один-32bit, а другой-64bit. Мне нужны оба для разных приложений, поэтому удалить их невозможно. Я также попытался изменить порядок домашних каталогов Oracle в переменной PATH. В настоящее время у меня есть 64bit один первый, с которым я хотел бы соединиться.

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

основная проблема заключается в том, что в установке Oracle instant client отсутствуют библиотеки DLL, которые существуют в установке сервера СУБД, требуемой приложением. Вот почему переключение Oracle homes с client_1 на db_1 работает, а не является чисто проблемой пути.

sqlplus работает в любой ситуации, потому что он использует минимальный набор DLL, которые существуют в обеих установках Oracle.

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

enter image description here

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

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

    перейдите на компьютер windows, на котором размещен сервер баз данных Oracle

Services

перейдите в меню Пуск -> Выполнить -> службы.msc в Windows. Найдите OracleService (здесь OracleServiceORCL ) и нажмите Start для запуска службы базы данных oracle (если она еще не запущена)

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

(tnsalias запись вы можете найти его в )

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

Just goto командная строка

установить Oracle SID C: > установить oracle_sid=ORCL

теперь бегите Net start. C:>net start oracleserviceORCL

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

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

а то OracleService вызванный OracleServiceORCL просто появился и начал работу в службах.магистр. Действительно хороший.

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

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

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

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

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

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

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

  1. проверьте состояние вашего слушателя.
    1. откройте командную строку и введите lsnrctl status
    2. вы не получите слушателя.

    теперь откройте listener.ora файл, который присутствует в следующем каталоге: C:\oraclexe\app\oracle\product.2.0\server\network\ADMIN

      Откройте этот файл и измените параметр host с именем компьютера

    вы можете получить имя компьютера с помощью правой кнопки мыши на My Computer и проверьте имя компьютера и замените параметр хоста именем компьютера следующим образом:

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

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

    сохранить слушателя.Ora файл и снова вернуться к cammand propt

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

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

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

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

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

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

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

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

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

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

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

    поток протекающих шагов:

    изменить своего слушателя.ora и tnsnames.файл ora в $Oracle_home\product\11.2.0\client_1\NETWORK\admin location

    а. добавить слушателя.файл Ora

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

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

    1. Откройте командную строку и введите
      для sqlplus имя пользователя / passowrd@oracle_connection_alias

    пример :
    имя пользователя : your_database_username
    пароль : Your_database_password
    oracle_connection_alias: SCHEMADEV для примера выше.

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

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

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

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

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

    в Ora-12560: TNS в:Эрро-де-де профессиональные телевизор протоколао

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

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

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

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

    Читайте также: