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

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

有关错误消息的更多详细信息:Io例外:网络适配器无法 Build 连接

回答(1)

2 years ago

您是否有为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

然后尝试再次连接 .