我是数据库和学习 Oracle 11G 的新手。所以,我对它没有深入的了解。
我的实验室中有几台计算机通过 LAN 连接。Oracle 11G 安装在计算机 A(192.18.100.115) 中。现在我想通过安装在所有计算机中的 SQL Developer 使用我实验室中其他计算机的数据库。
请你解释一下
- 我需要在 Computer-A 中做什么才能授予其他计算机的访问权限?
- 我需要在其他计算机上做什么才能从计算机 A 获得访问权限?
如果有人给我一个适当的解决方案,我将不胜感激。
我是数据库和学习 Oracle 11G 的新手。所以,我对它没有深入的了解。
我的实验室中有几台计算机通过 LAN 连接。Oracle 11G 安装在计算机 A(192.18.100.115) 中。现在我想通过安装在所有计算机中的 SQL Developer 使用我实验室中其他计算机的数据库。
请你解释一下
如果有人给我一个适当的解决方案,我将不胜感激。
- 我需要在 Computer-A 中做什么才能授予其他计算机的访问权限?
您需要确保LISTENER已启动并正在运行以接受远程连接请求。Listener.ora是一个 SQL*Net 配置文件,用于配置 Oracle 数据库监听器。您通常会在ORACLE_HOME\NETWORK\ADMIN
目录中找到它。
例如,
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = hostname)(PORT = 1521))
)
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = ORCL)
(ORACLE_HOME = /u01/app/oracle/product/11.2.0)
(SID_NAME = ORCL)
)
)
正如您提到的主机192.18.100.115
,您需要将它放在主机名中。
- 我需要在其他计算机上做什么才能从计算机 A 获得访问权限?
您只需要安装Oracle 数据库客户端。如果你只想连接到远程数据库服务器,你可以只安装Instant client。
如果您使用的是 SQL Developer,那么您可以使用:
或者,
在基本连接类型中,您需要在连接属性本身中提供所有连接详细信息。要使用 TNS 连接类型,您需要配置目录中的tnsnames.ora文件ORACLE_HOME\NETWORK\ADMIN
。