Oracle 虚拟框:TNS:Listener 目前不知道连接描述符中给定的 SID

Oracle virtual box: TNS:Listener does not currently know of SID given in connect descriptor

我在 virtual box 中设置 Oracle,运行 出现此错误:TNS:Listener does not currently know of SID given in connect descriptor

以下是我在 virtual box 上下载 oracle 的步骤:

  1. 已下载 VirtualBox 5.2.0。
  2. 获得 Oracle DB Developer VM 文件 (DeveloperDaysVM2017-06-13_01.ova)。
  3. 在虚拟框中打开文件并从虚拟框中打开它。
  4. 现在,当我在我的 Mac 机器上转到 Sql Developer 并尝试连接到 Virtual Box 中的 oracle 时,我遇到了上面的错误。我在下面附上了一张截图。

出于某种原因,当我这样做时:telnet 127.0.0.1 1521 它似乎有效。但是当我通过 Sql Developer 执行此操作时,我在上图中收到了红色错误。有人可以给我一些指示吗?

我的 tnsnames.ora 文件:

ORCL12C =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl12c)
    )
  )

LISTENER_ORCL12C =
  (ADDRESS = (PROTOCOL = TCP)(HOST = 0.0.0.0)(PORT = 1521))


ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

listeners.ora 文件:

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = orcl12c)
      (SID_NAME = orcl12c)
      (ORACLE_HOME = /u01/app/oracle/product/12.2/db_1)
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
      (ADDRESS = (PROTOCOL = TCP)(HOST = 0.0.0.0)(PORT = 1521))
    )
  )

#HOSTNAME by pluggable not working rstriction or configuration error.
DEFAULT_SERVICE_LISTENER = (orcl12c)

你应该检查你的 listener.ora 和 tnsnames.ora 。确保 sid 名称定义明确。

在您的连接描述符上,您正在设置 "xe"(正如我们在屏幕截图中看到的那样),您应该输入 "orcl12c".

用户名和密码试试:

sys/manager

system/manager