Дополнительно
ORA-12560: TNS: ошибка адаптера протокола
введите описание изображения здесь!
Я Google [d] для этой ошибки ORA-12560: TNS: ошибка адаптера протокола , но не в состоянии найти фактическую причину и как решить эту ошибку ?
Кто-нибудь может сказать мне идеальное решение для решения проблемы входа в систему.
57
17
Перейдите на компьютер Windows, на котором размещен сервер базы данных Oracle
Перейти к началу - > Запустить - > Services.msc в Windows. Найдите OracleService < SID > (здесь
OracleServiceORCL
) и нажмитеStart
, чтобы запустить службу базы данных Oracle (если она еще не запущена) Услуги!Как только он будет запущен, из командной строки запустите следующее:
( tnsalias запись вы можете найти в файле
tnsnames.ora
)Похоже, база данных не работает. Это может быть связано с перезапуском машины, и экземпляр не установлен на автозапуск, и он не запускается вручную после запуска с сервисов Screen.
Просто Гото Командная строка
Установите Oracle SID C: \ > set oracle_sid = ORCL
Теперь запустите команду Net start . C: \ > net start oracleserviceORCL
В моем случае у меня не было «OracleService» (OracleServiceORCL) в Windows «Services.msc», как описано в ответ Бхарати.
Я выполнил эту команду:
а затем «OracleService» под названием OracleServiceORCL только что появился и начал работать в Services.msc. Действительно мило.
& Лт; hr >
Источник: https://forums.oracle.com/forums/message.jspa?messageID = 4044655 # 4044655
Добавьте к enviroment vars следующую varibale и значение, чтобы определить место файла tnsnames.ora:
TNS_ADMIN
C: \ oracle \ product \ 10.2.0 \ client_1 \ network \ admin
с командной консоли, если вы получите эту ошибку, вы можете избежать ее, набрав sqlplus / nolog
тогда вы можете подключиться conn user / pass @ host: порт / сервис
После поиска много получил простой способ решить это. Просто следуйте инструкциям.
Проверьте статус вашего слушателя.
lsnrctl status
Теперь откройте файл
listener.ora
, который присутствует в следующем каталоге:C: \ oraclexe \ app \ oracle \ product \ 11.2.0 \ server \ network \ ADMIN
СПИСТЕНЕР = (DESCRIPTION_LIST = (ОПИСАНИЕ = (ADDRESS = (PROTOCOL = IPC) (KEY = EXTPROC1)) (ADDRESS = (PROTOCOL = TCP) (HOST = Electron-PC) (PORT = 1521) ) ) )
Итак, здесь вы можете наблюдать
HOST = Electron-PC
, который является моим именем компьютера.3.Введите следующее в командной строке
lsnrctl start
Это запустит
OracleTNSListner
.Вы можете проверить это в сервисе, открыв вкладку сервисов диспетчера задач. если не запущен автоматически, вы можете начать его.
Просто так много, и вы готовы снова работать над оракулом.
Удачи.
Довольно часто это означает, что слушатель не начал. Проверьте панель услуг.
В Windows (как и вы) другая общая причина заключается в том, что ORACLE_SID не определен в реестре. Либо отредактируйте реестр, либо установите ORACLE_SID в поле CMD. (Потому что вы хотите запустить sqlplusw.exe, я предлагаю вам отредактировать реестр.)
Еще одно возможное решение, которое только что сработало для меня..Учитывая, что я использовал свой локальный логин в качестве разрешений dba.
Следуйте инструкциям, чтобы добраться до Сервисов. Щелкните правой кнопкой мыши экземпляр и перейдите в «Вход в систему»? (может быть не имя, но это одна из вкладок, содержащих разрешения). Изменить настройки, чтобы использовать LOCAL .
Я решил проблему простым способом. Мой оракул в прошлом работал нормально. После того, как я установил MS SQL Server, я заметил эту проблему. Я только что удалил MS SQL Server на своем компьютере, и проблема исчезла. Убедитесь, что вы перезагрузили компьютер после этого. Теперь я могу снова подключиться к базе данных Oracle через SQLPlus. Я предполагаю, что есть некоторый конфликт между ними. Надеюсь, это поможет.
Если ничего из вышеперечисленного не работает, попробуйте это: Изменить
LISTENER.ora
(мой находится в:oracle \ product \ 11.2.0 \ dbhome_1 \ NETWORK \ ADMIN \ listener.ora
) == > добавьте пользовательский слушатель, который указывает на вашу базу данных (SID), например, мой SID - XZ0301, так что:Перезагрузите свою машину
Для Windows 7 используйте следующее, чтобы изменить LISTENER.ora:
Поток текущих шагов:
Отредактируйте файл listener.ora и tnsnames.ora в $ Oracle_home \ product \ 11.2.0 \ client_1 \ NETWORK \ ADMIN location
а. добавить файл listener.ora
)
ADR_BASE_LISTENER = C: [здесь c - домашний каталог oralce]
б. добавить в файл tnsnames.ora
Пример: < br / > имя пользователя: your_database_username < br / > пароль: Your_database_password < br / > oracle_connection_alias: SCHEMADEV, например, выше.& Лт; br / >
В моем случае (для OracleExpress) служба работала, но у меня возникла проблема при попытке получить доступ к базе данных через sqlplus без идентификатора соединения:
Чтобы это работало, мне нужно было добавить идентификатор соединения (XE для Oracle Express), поэтому следующая команда работала нормально:
Если вы все еще получаете ORA-12560, убедитесь, что вы можете подключить сервис XE. Использовать:
И вы должны получить сообщение OK вместе с полной строкой соединения (команда tnsping находится в установочном dir оракула: [oracle express installation dir] \ app \ oracle \ product \ 11.2.0 \ server \ bin). Если вы не можете выполнить пинг, убедитесь, что ваш файл
tnsnames.ora
доступен для sqlplus. Возможно, вам придется установить переменную среды TNS_ADMIN, указывающую на ваш каталог ADMIN, где находится файл, например:У меня была проблема «ORA-12560: TNS: ошибка адаптера протокола», и я гуглил ее в течение 2 часов, чтобы не обращать внимания на детали. Я открыл командную строку, а затем у меня было это:
пока это должно быть ложь это :...
C: \ > должен быть вместо C: \ Users \ Frodo > - это была моя проблема; так что это сработало:
Это действительно сработало на моей машине. Но вместо OracleServiceORCL я нашел OracleServiceXE .
В моем случае ( ORA-12560: ошибка адаптера протокола TNS ) возникает проблема с подключением к базе данных, такая как база данных, имя пользователя и пароль.
Как только вы получили проблему. Первоначально вам нужно проверить детали соединения , после проверки службы оракула и многое другое.
Я пропустил некоторые детали соединения, так что только я получил ошибку адаптера протокола TNS , Я изменю детали соединения, это будет работать нормально .
ORA-12560: TNS: erro de adaptador de progotoro
Вам нужно указать SQLPlus, в какую базу данных вы хотите войти. Host String должен быть либо строкой соединения, либо псевдонимом, настроенным в вашем файле TNSNames.ora.