我通过以下设置从Oracle SQL Developer成功连接到Oracle数据库:
但是如果我从命令行使用相同的设置
sqlplus PDBADMIN@172.28.59.199:1521/ORCLPDB1
我明白了
ERROR:
ORA-12504: TNS:listener was not given the SERVICE_NAME in CONNECT_DATA
这是什么意思?
答案 0 :(得分:1)
如SQLPlus文档中所述,要在命令行上使用这种形式的连接字符串,您需要将整个内容用双引号引起来:
sqlplus PDBADMIN@"172.28.59.199:1521/ORCLPDB1"
(根据您的操作系统,您可能还需要使用反斜杠对这些引号进行转义。)
我认为从语法上讲,这是区分/servicename
和/password
的必要条件。