无法与SQLPlus连接,但它适用于SQL Developer

时间:2012-11-11 00:36:50

标签: oracle sqlplus

Windows 7,Oracle 11.2.0.1;它曾经很好,不知道最近发生了什么。但我无法使用sqlplus连接到SQL plus,并输入用户名和密码。

SQL Developer工作正常。以下命令也正常工作:

sqlplus system/system@//localhost:1521/ORACUSTOM

虽然上面的命令工作正常,但是有些脚本不能正常工作(因为这些脚本试图连接到不同的数据库。所以我需要做以下工作:

$ sqlplus

SQL*Plus: Release 11.2.0.1.0 Production on Sat Nov 10 19:35:34 2012

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

Enter user-name: system
Enter password:
ERROR:
ORA-12560: TNS:protocol adapter error

Enter user-name:

如果您能解释为什么一种方法有效而另一种方法无效,我将不胜感激。

1 个答案:

答案 0 :(得分:1)

jdbc连接字符串

sqlplus system/system@//localhost:1521/ORACUSTOM

表示服务名称“ORACUSTOM”用作服务名称。检查tnsnames.ora文件以获取正确的TNS名称&确保它使用'Oracustom'作为服务名称

在您的情况下,TNS名称应该类似于

orcl =
 (DESCRIPTION =
   (ADDRESS_LIST =
     (ADDRESS = (PROTOCOL = TCP)(Host = localhost)(Port = 1521))
   )
 (CONNECT_DATA =
   (SERVICE_NAME = oracustom)
 )
)

在tnsnames.ora中输入此条目,您必须输入system@orcl作为用户名

(PS:Don't login as system. Bad idea。)