gpt4 book ai didi

oracle - 如何使用 SQLcl 和 SQLPlus 连接到 Oracle 数据库,但没有 TNSNames.ORA 文件?

转载 作者:行者123 更新时间:2023-12-02 09:53:18 25 4
gpt4 key购买 nike

你有:

  1. Oracle 数据库
  2. Oracle 客户端安装,包括 SQL*Plus
  3. #1 的 TNS 信息
  4. 但没有 TNSNames.ORA 文件,也没有创建和维护该文件的愿望

如何让 SQL*Plus 连接正常运行?

最佳答案

sqlplus user/password@(description=(address_list=(address=.......ODS))) 

() 中的文本是您将在 TNSNames 文件中看到的服务信息。因此您可以简单地显式使用 TNS 条目

注意,如果在 Unix 中,请使用引号,否则 () 由 shell 解释。

或者您可以使用 EZconnect 语法(我的首选方法)

sqlplus user/password@//hostname/service_name 

sqlplus user/password@//hostname:port/service_name

请注意,对于 Oracle Database 12/18c Multi-Tenancy 架构数据库,如果要连接到可插入数据库,则必须使用/service_name 而不是/SID。

另请注意,我们现在有 2 个命令行界面。

SQL*Plus 和 SQLcl。

SQLcl基于 java,是 Oracle SQL Developer 的精简版本。它支持基于 TNS 的连接,还支持 EZConnect 语法。与 SQL*Plus 相比,它的一个显着优势是它不需要安装 Oracle 客户端。

这个问题最初是由 Tom 在 AskTom 上回答的。 。

我在这里更新了他的答案,以解决 Oracle 12c Multitenant 和 SQLcl 问题。

关于oracle - 如何使用 SQLcl 和 SQLPlus 连接到 Oracle 数据库,但没有 TNSNames.ORA 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49337989/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com