Невозможно подключиться к базе данных 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)
    )
  )
Другие вопросы по тегам