Не удается подключить пользователя из SQL Developer к AWS RDS

#oracle #oracle-sqldeveloper #amazon-rds

#Oracle #oracle-sqldeveloper-разработчик #amazon-rds

Вопрос:

Я попытался подключиться к AWS RDS, который я создал. Я использовал SQL Developer для добавления соединения. Я использовал СИСТЕМНОГО пользователя Oracle по умолчанию. Я настроил свои файлы tnsnames и прослушивателя, добавив следующие записи.

СЛУШАТЕЛЬ

 LISTENER = 
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1522))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1522))
    )
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = final.c3ixwyhkuph6.ap-south-1.rds.amazonaws.com)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1522))
    )
  )
 

TNSNAMES

 FINAL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 'final.c3ixwyhkuph6.ap-south-1.rds.amazonaws.com')(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = final)
    )
  )

LISTENER_FINAL =
  (ADDRESS = (PROTOCOL = TCP)(HOST = final.c3ixwyhkuph6.ap-south-1.rds.amazonaws.com)(PORT = 1521))
 

Как вы можете видеть на этом скриншоте

Скриншот описания AWS RDS

имя хоста — это ‘final.c3ixwyhkuph6.ap-south-1.rds.amazonaws.com ‘, а номер порта — 1521. Кроме того, SID здесь является «окончательным». Они были правильно добавлены моими приведенными выше именами пользователей и записями слушателей.

Однако, когда я пытаюсь подключиться, я получаю следующее

Ошибка в SQL Developer

Сбой состояния — сбой теста: ошибка ввода-вывода: сетевому адаптеру не удалось установить соединение.

Что может быть источником ошибки?

Комментарии:

1. Эта ошибка указывает на проблему с сетью — ваш клиентский КОМПЬЮТЕР не может подключиться к порту 1521 на AWS RDS. Существует ряд настроек Amazon, которые могут блокировать подключения — см. Этот документ: aws.amazon.com/premiumsupport/knowledge-center /…

2. Вы написали, что «Кроме того, SID здесь является «окончательным»». Но я вижу, что вы выбрали «service», а не «SID» (кстати, вы уверены, что ваш SID (в AWS) — это «XE», а не «ORCL» или что-то подобное?

Ответ №1:

  1. Убедитесь, что ваш SID в SQL Developer соответствует имени вашей базы данных в AWS и что вы используете правильное имя пользователя. На вашем скриншоте он указан как SYSTEM, но имя пользователя по умолчанию в AWS — admin. Перейдите на страницу конфигурации в AWS и проверьте выделенные части на скриншоте ниже:

Скриншот страницы конфигурации AWS RDS

  1. Предполагая, что имя вашей базы данных на странице конфигурации выше действительно «окончательное», вы должны выбрать параметр SID вместо имени службы в SQL Developer и ввести «окончательный», как показано во фрагменте ниже.

Фрагмент SQL Developer