无法将用户从SQL Developer连接到AWS RDS

时间:2019-04-17 19:18:49

标签: oracle oracle-sqldeveloper amazon-rds

我试图连接到我创建的AWS RDS。我使用SQL Developer添加连接。我使用了Oracle的默认SYSTEM用户。通过添加以下条目,我已经配置了我的tnsnames和侦听器文件。

LISTENER

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 Description Screenshot

主机名是“ final.c3ixwyhkuph6.ap-south-1.rds.amazonaws.com”,端口号是1521。此外,此处的SID是“ final”。这些已由我上面的TNSNAMES和LISTENER条目正确添加。

但是,当我尝试连接时,会显示以下内容

Error on SQL Developer

  

状态失败-测试失败:IO错误:网络适配器无法建立连接。

错误的根源是什么?

1 个答案:

答案 0 :(得分:0)

  1. 确保SQL Developer中的SID是AWS上的数据库名称,并且您使用的是正确的用户名。在屏幕快照中,您将其设置为SYSTEM,但AWS的默认用户名是admin。转到AWS的“配置”页面,并在下面的屏幕快照中验证突出显示的部分:

Screenshot of AWS RDS Configurationpage

  1. 假设上面“配置”页面中的数据库名称确实为“最终”,则应在SQL Developer中选择 SID 选项而不是“服务名”,然后如代码段所示输入“最终”在下面。

Snippet of SQL Developer