2017-01-19 10 views
1

Операционная система моего компьютера - 64-разрядная версия Windows 7. Я только что загрузил и установил Oracle Express 11g Windows 64-bit. Во время установки попросите меня установить пароль для учетных записей SYS и SYSTEM, которые я предоставляю как P @ ssword1. Во время установки все прошло нормально.Oracle Express: получение ошибки ORA-12154 при попытке подключения с помощью SQL Plus

Теперь я хочу подключиться с помощью SQL Plus. Поэтому я нажимаю на Все программы -> Oracle Database 11g Express Edition -> Запустить командную строку SQL, чтобы открыть SQL Plus.

Там я печатаю connect system/[email protected] и нажимаю клавишу Enter. Но я получаю сообщение об ошибке: ORA-12154: TNS: не удалось разрешить идентификатор подключения указанного

SQL*Plus: Release 11.2.0.2.0 Production on Wed Jan 18 22:19:11 2017

Copyright (c) 1982, 2014, Oracle. All rights reserved.

SQL> connect system/[email protected]
ERROR:
ORA-12154: TNS:could not resolve the connect identifier specified

SQL>

Почему я не могу подключиться?

Благодаря

+1

В любом случае, лучше не указывать пароль в идентификаторе подключения. Укажите только имя пользователя и дайте системе запрос на ввод пароля. – mathguy

ответ

3

Поскольку вы используете [email protected] в качестве пароля

Вы можете попробовать следующее для подключения к экземпляру БД через SQL * PLUS?

connect system/"[email protected]"

Причина Oracle бросить ошибку в том, что он лечит ssword1 (P @ssword1) как идентификатор подключения.

+0

Это сработало. Благодарю. Таким образом, использование @ в паролях является отчасти обескураживающим в Oracle? – ChumboChappati

+1

Эта ссылка должна ответить на ваш запрос ... http://www.techrepublic.com/blog/software-engineer/avoid-the-symbol-in-oracle-passwords/ – TechEnthusiast