0

我正在尝试使用 service_name 从 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)
    )
  )

这是我使用的连接命令:

sqlplus test/password@localhost:1521/sampledb

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

4

1 回答 1

0

除了显而易见的(启动 SQL*Plus 的命令当然是)之外,您在连接标识符sqlplus的定义中缺少一行。SAMPLEDB

在第一行和第二行之间插入以下行(完全如下所示):

  (DESCRIPTION =

你一定以某种方式删除了它。

SAMPLEDB =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = sampledb)
    )
  )
于 2017-02-14T05:56:54.703 回答