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:
如果您能解释为什么一种方法有效而另一种方法无效,我将不胜感激。
答案 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
作为用户名