测试sqlplus连接遇到错误 syntax error near unexpected token `('

本文记录了作者在尝试使用SQLPlus连接Oracle数据库时,采用全连接标识符方法遇到的问题及解决过程。通过对比不同连接方式,展示了如何正确使用全连接标识符,并解释了在特定情况下无需使用引号的情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

平时都是直接在sqlplus后面用TNS,后来看文档的时候,发现有好几种方法。于是就来试试“Full Connection Identifier“。 居然报错。

[oracle@ttt admin]$ sqlplus test@(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=11.1.1.1)(PORT=1521) )(CONNECT_DATA=(SERVICE_NAME=test.aa.com) ) )
-bash: syntax error near unexpected token `('
[oracle@ttt admin]$

这个可是从文档上面拷贝下来改的,应该是对的啊。


后来在连接串两边加上”“, 就可以了。

sqlplus test@"(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=11.1.1.1)(PORT=1521) )(CONNECT_DATA=(SERVICE_NAME=test.aa.com) ) )"


=== 后记:

如果是先用nolog进入sqlplus,然后使用则不用加上引号。

[oracle@TTT tmp]$ sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 - Production on Thu Sep 15 16:53:23 2011

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

SQL> connect test@(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=1.1.1.1)(PORT=1521) )(CONNECT_DATA=(SERVICE_NAME=test.aa.com) ) )
Enter password:
Connected.
SQL>

[oracle@TTT tmp]$ sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 - Production on Thu Sep 15 16:55:23 2011

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

SQL>  connect test/password@1.1.1.1:1521/test.aa.com
Connected.
SQL>







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值