Невозможно подключиться к базе данных Oracle с помощью SQLPLUS через имя службы
Я пытаюсь подключиться к базе данных Oracle из SQLPLUS с помощью service_name, но я получил
Ошибка ORA-12154 (ORA-12154: TNS: не удалось разрешить указанный идентификатор подключения.
ПРИМЕЧАНИЕ: когда я использую SQL Developer, все работает нормально.
вот мои настройки tnsnames.ora:
SAMPLEDB =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = sampledb)
)
)
Это команда подключения, которую я использую:
sqlplus test/password@localhost:1521/sampledb
Может кто-нибудь сказать мне, что я делаю не так, пожалуйста?
1 ответ
Помимо очевидного (команда для запуска SQL*Plus, конечно, sqlplus
), вам не хватает строки в определении SAMPLEDB
идентификатор подключения.
Вставьте между первой и второй строкой следующую строку (ТОЧНО, как написано ниже):
(DESCRIPTION =
Вы, должно быть, удалили это как-то.
SAMPLEDB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = sampledb)
)
)