2012-01-09 1 views
5

Всякий раз, когда я пытаюсь войти в SQL * Plus (11g Standar Edition Win 64), я получаю сообщение об ошибке, связанную с некоторой ошибкой соединения.Ошибка адаптера протокола TNS при запуске Oracle SQL * Plus

Я пытаюсь войти в систему как sysdba и указать пароль.

Все услуги начаты. Я на Windows 7.

Любая помощь будет оценена по достоинству.

enter image description here

+1

похоже, что служба прослушивателя не работает – Sathya

+0

Возможный дубликат [Ошибка адаптера протокола Oracle] (http://stackoverflow.com/questions/6173492/oracle-protocol-adapter-error) – Sathya

+0

См. Также: http: // stackoverflow.com/a/1435949/59087 –

ответ

4

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

sqlplus/as sysdba 

Как то, что вы делаете, начиная SQLPlus, а затем, используя sys as sysdba как имя-пользователя, который является неправильным, как не действительный пользователь. Используя приведенную выше команду, Oracle использует ваши учетные данные для входа в систему для доступа к db. Кроме того, я бы подтвердил, что исполняемый файл sqlplus, который вы используете, является правильным, проверив ваш путь - убедитесь, что он находится в корзине каталогов установки сервера.

+0

Он по-прежнему не работает:/ – Brian

+0

Вы получаете ту же ошибку, если используете 'tnsping <имя экземпляра>'? Что вы видите, если используете 'lsnrctl status'? (Игнорируйте мое первоначальное предположение о том, что использование 'sys as sysdba' неверно, оно допустимо, ваша ошибка - это что-то еще.) –

8

Попробуйте

sqlplus sys/<your password>@<your SID> as sysdba 
7

Убедитесь, что OracleService работает. Я продолжаю сталкиваться с этой ошибкой, но когда я захожу в Службы, найдите OracleServiceXE и вручную запустите ее, проблема решена. У меня он запускается автоматически, но иногда он просто останавливается сам по себе; по крайней мере, я ничего не могу найти I Я делаю, чтобы остановить его.

0

Возможно, вы не указали автоматический запуск oracle. Перейти к началу и поиск служб. Прокрутите вниз и найдите OracleServiceORCL (или OracleServiceSID). Дважды щелкните и введите тип запуска в автоматический, если он установлен как ручной.

2

Используйте эту команду в командной строке

SQLPLUS имя_пользователя/пароль @ хост/SERVICENAME

1

Перейти в меню Пуск -> Выполнить -> введите "services.msc"

Выберите OracleService имя, правое нажатие, начало.

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

2

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

Вы можете запустить базу данных Oracle, как это. От START-> выберите Oracle Database 11g Express Edition (11g или какой-либо тип вашей базы данных. Вы можете найти это из всех программ). Затем в этой папке есть значок БД с зеленым пятном цвета. Start Database icon Это значок начальной службы. Нажмите на нее.Затем потребуется несколько секунд и запустите сервис. connection success

После получения вышеуказанного сообщения попробуйте подключиться через командную строку SQL plus, указав имя пользователя и пароль. enter image description here

0

Другая возможность (особенно с несколькими домов Oracle.)

множества ORACLE_SID = $ SID

SQLPLUS/NoLog

сопп/AS SYSDBA;