2015-10-15 89 views
0

我有一个数据库实例,我能够通过仅仅使用用户名和密码这样连接到它: SQLPLUS系统/密码Oracle连接无法与SID连接定义

但是,如果我尝试添加一个SID到连接我得到以下错误:

sqlplus [email protected]/password 

ORA-12514: TNS:listener does not currently know of service requested in connect descriptor 

我试图进入一个不同的不正确的SID来检查,​​如果我得到同样的错误,但我得到另一个错误:

sqlplus [email protected]/password 

ORA-12514: TNS:could not resolve the connect identifier specified 

我已使用netcfa创建侦听器,并且服务条目存在于TNSNAMES.ora文件中。什么是阻止与SID的连接?

编辑:我也可以用tnsping服务:

tnsping SCDEMO 
Used TNSNAMES adapter to resolve the alias Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhos t)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = SCDEMO))) 
OK (0 msec) 
+0

如果'用tnsping SCDEMO'工作,您的电话必须是'的sqlplus系统/密码@ SCDEMO'。还是仅仅是一个例子? –

+0

当您指定'@ db1'时,您不指定SID,则指定一个TNS名称。所以'tnsnames.ora'中必须有'db1'条目 –

回答