2

视窗 7、甲骨文 11.2.0.1;以前一直很好用,不知道最近发生了什么。但我无法使用 sqlplus 连接到 SQL plus,并输入用户名和密码。

SQL 开发人员工作正常。以下命令也可以正常工作:

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:

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

4

1 回答 1

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:不要以系统登录。坏主意。)

于 2012-11-11T08:15:13.417 回答