SQL 开发人员中的连接参数

Connection parameters in SQL Developer

如何在 Oracle 中建立与远程数据库的连接 SQL 如果开发人员只有登录名、密码和数据库名称可用?

在 SQLPlus 和 PL/SQLDev 中连接成功,但 SQLDeveloper 需要 hostname 和 port,但我不需要认识他们。

如果您在系统上为连接设置了 TNS,请转到 %ORACLE_HOME%\Network\Admin 目录。在那里你会找到你的 tnsnames.ora 文件,你会在其中获得你尝试连接的远程数据库的主机名和端口。

或者使用 TNS 连接到 SQL Developer 中的远程数据库。据我所知是可能的。

您可以通过以下方式获取主机名:

SELECT UTL_INADDR.get_host_name from dual;

或 ip_adress 与:

SELECT UTL_INADDR.get_host_adress from dual;

对于端口,如果你使用 TNS,你可以尝试 1521。

首先你可以检查 %ORACLE_HOME%\Network\Admin\tnsnames.ora

中的 tnsnames

如果那里没有任何帮助 - 然后在 SQLPlus 中连接并执行 select host_name from v$instance.

端口几乎总是1521,但我不知道在打开的会话中从哪里获取它。如果您无法连接到端口 1521 - 请致电您的管理员并询问是什么让他改变了主意。