我使用Oracle SQL Developer 4连接数据库。我们在Amazon EC2虚拟机(而不是RDS)上运行Oracle 11g,我无法远程连接。在虚拟机内作为本地主机,它可以正常工作。
如何设置我的虚拟机,以便能够通过sql developer远程连接到该虚拟机上安装的数据库。
答案 0 :(得分:0)
我今天遇到了同样的问题,这是我的配置。 Oracle 11g安装在RHEL EC2实例上,SQL开发人员安装在Windows 2008 R2 Server实例上。
我们需要做这三件事来解决问题:
1)在Amazon实例的安全组中,添加入站规则以允许连接到Linux服务器。请注意,源IP地址必须是AWS私有IP,格式为172.31.0.0/16,而不是公共IP为52.76.0.0/16。
2)将以下条目添加到tnsnames.ora文件中:
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = ec2-52-76-XX-XX.us-west-2.compute.amazonaws.com)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl.us-west-2.compute.internal)
)
)
3)在RHEL实例上,现在只打开22(SSH)和5904(TightVNC)的端口。我们需要使用ec2-user帐户中的以下命令在防火墙中打一个洞,打开Oracle数据库服务使用的1521端口。
sudo iptables -I INPUT -p tcp --dport 1521 -j ACCEPT