当前位置: 首页 > 知识库问答 >
问题:

如何使用SQLcl和SQLPlus连接到Oracle数据库,但不使用TNSNames。ORA文件?

山乐生
2023-03-14

你有:

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

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

共有3个答案

南宫俊逸
2023-03-14

使用tnsnames.ora文件只是四种不同命名方法中的一种,请参阅sqlnet.ora文件的参数

通常ldapni仅在您的本地运行许多Oracle数据库时才适用。其他方法已经由@thatjeffsmith提供

晏晨朗
2023-03-14

假设当前目录中存在sqlcl可执行文件,则可以使用

/sql用户/密码/主机:端口/service_name

夏侯渊
2023-03-14
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多租户体系结构数据库,如果要连接到可插拔数据库,则必须使用/service\u名称而不是/SID。

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

SQL*Plus和SQLcl。

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

这个问题最初是汤姆在AskTom上回答的。

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

 类似资料:
  • 我正在使用sqldeveloper查询数据库并将结果导出到csv文件。我每天都需要这个文件,所以考虑创建可以在windows任务调度器上调度的bat文件。我在研究它,发现我可以使用SQLcl运行脚本来导出查询数据。但不知何故,我无法连接它,它给了我一个错误“ORA-01017:无效的用户名/密码;登录被拒绝。以下是我的sql developer连接属性 这是我的命令行: 我安装了java开发工具包

  • 我尝试创建一个TNS_ADMIN环境变量,如本链接中所述-TNSPING OK但是sqlplus给出了ORA-12154?但是当我尝试使用sqlplus连接到

  • 我无法连接到我的。这是代码: 我得到了这个信息: 在学校,这个例子是有效的。问题出在哪里??

  • 问题内容: 我正在尝试从Windows 7中的Node.js连接到Oracle数据库。这可能吗?我尚未找到适用于Windows的Node.js插件。有建议的解决方法吗?我猜至少还有一个人想要在Windows上使用Node.js,并且需要连接到Oracle。如果需要的话,我愿意接受简单的解决方法。谢谢您的帮助。 问题答案: 您需要直接从Node.js连接到oracle吗?您可以用另一种语言编写数据库

  • 尝试通过python的TCPS连接来连接Oracle数据库,但失败,出现ORA-28759:无法打开文件。 我不确定从本地/其他服务器连接到不同服务器上的数据库时需要在钱包中配置什么。

  • 我无法使用R Studio连接到Oracle数据库。 下面是我为设置连接而执行的代码。 以上代码已成功执行。 我在下面的代码中得到一个错误。 错误. jcall(drv@jdrv,"Ljava/sql/Connection;","Connec",as.character(url)[1],:java.sql.SQLExctive:指定无效的Oracle URL 我的R版本是3.4.0