如何允许远程访问oracle数据库?

时间:2012-02-16 17:22:56

标签: oracle

我在一台机器上安装了oracle数据库,我试图从其他机器访问它。我试过通过Oracle SQL开发人员eclipse,甚至通过JDBC程序,没有任何作用。我不确定它是否是防火墙问题(我已经排除了这一点,因为两台机器都在同一个域中)或与 Oracle数据库设置有关。我知道在MySQL中你需要授予远程连接数据库的权限。我们还需要在oracle SID上设置类似的东西吗?

我得到的错误消息的更多详细信息:Io异常:网络适配器无法建立连接

1 个答案:

答案 0 :(得分:2)

您是否有为Oracle数据库运行的侦听器?必须先接受请求才能连接到它。签入$ORACLE_HOME/network/admin,查看是否有名为listener.ora的文件。这是第一步。

如果有,请检查监听器的状态。从命令行以oracle身份登录,输入:

lsnrctl status

如果您设置了一系列如下所示的消息:

TNS-12541: TNS:no listener
TNS-12560: TNS:protocol adapter error
TNS-00511: No listener
Solaris Error: 146: Connection refused

然后监听器未启动。在这种情况下,启动监听器:

lsnrctl start

然后尝试再次连接。