2017-02-14 120 views
0

我试图用服务名连接到从SQLPLUS Oracle数据库,但我收到的无法通过服务名称用sqlplus连接Oracle数据库

ORA-12154错误(ORA-12154:TNS:无法解析指定的连接标识符

注意:当我使用的是SQL Developer中,一切工作正常

这里是我的tnsnames.ora设置:

SAMPLEDB = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) 
    (CONNECT_DATA = 
     (SERVER = DEDICATED) 
     (SERVICE_NAME = sampledb) 
    ) 
) 

这是连接命令我使用:

​​

有人能告诉我什么我做错了吗?

+0

是你正在使用的* exact *命令吗?第一个单词真的是'plsql'吗? – mathguy

+0

我的错误的确如此,我使用的命令是'sqlplus ...' – mikcutu

回答

0

除了显而易见的(启动SQL * Plus的命令当然是sqlplus),您在连接标识符SAMPLEDB的定义中缺少一行。第一和第二线以下行(完全是写在下面)之间

插入:

(DESCRIPTION = 

你一定是不小心删除了。

SAMPLEDB = 
    (DESCRIPTION = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) 
    (CONNECT_DATA = 
     (SERVER = DEDICATED) 
     (SERVICE_NAME = sampledb) 
    ) 
) 
+0

我添加了缺失的行但我有相同的错误。 – mikcutu