Oracle TNS-12545:连接失败,因为目标主机或对象不存在

Oracle TNS-12545:连接失败,因为目标主机或对象不存在,oracle,listener,oracle18c,Oracle,Listener,Oracle18c,我正在尝试在Azure云VM上配置Oracle database 18C。 我已经安装了Oracle数据库,现在我正在尝试配置侦听器 我已为VM设置了公共静态IPv4地址 当我试图在侦听器和tnsnames文件中添加IP地址时,我遇到了这个错误 Error listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=IP)(PORT=1521))) TNS-12545: Connect failed because target host or

我正在尝试在Azure云VM上配置Oracle database 18C。 我已经安装了Oracle数据库,现在我正在尝试配置侦听器 我已为VM设置了公共静态IPv4地址 当我试图在侦听器和tnsnames文件中添加IP地址时,我遇到了这个错误

Error listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=IP)(PORT=1521)))
TNS-12545: Connect failed because target host or object does not exist
 TNS-12560: TNS:protocol adapter error
  TNS-00515: Connect failed because target host or object does not exist
   64-bit Windows Error: 49: Unknown error
这是我的listener.ora和tsnnames.ora文件配置

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:E:\app\Oracle\product\11.2.0\dbhome_1\bin\oraclr11.dll")
    )
     (SID_DESC =
             (SID_NAME = ORCL)
             )
                       
  )


LISTENER =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = IPaddress)(PORT = 1521))
  )

ADR_BASE_LISTENER = C:\Oracle\Oracle18C\log
当我尝试使用本地计算机时,Ping正在为IP地址工作
当我尝试使用主机名“oraclevm”时,listener能够启动以下listener.ora的工作示例

[oracle@ol7-19 ~]$ cd $ORACLE_HOME/network/admin
[oracle@ol7-19 admin]$ more listener.ora
# listener.ora Network Configuration File: /home/oracle/Downloads/19c/network/admin/listener.ora
# Generated by Oracle configuration tools.

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = ol7-19.localdomain)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )

我的服务器的本地域名是oraclevm,但我没有任何与我的IP地址关联的域名,在这种情况下该怎么办,或者可能我出了什么问题。你可以ping local hosts以获取物理IP我有服务器的物理IP,我研究了这个问题,了解到-公共静态IP分配给Azure上的网络接口,当我ping公共IP时,我的虚拟机有一个私有静态IP。我的VM响应,但当尝试在侦听器文件中使用公共IP时,它会抛出一个错误,因为VM的操作系统不知道公共IP。我尝试在Azure门户中启用IP转发,但仍然无法从本地网络外部进行转发。
[oracle@ol7-19 ~]$ cd $ORACLE_HOME/network/admin
[oracle@ol7-19 admin]$ more listener.ora
# listener.ora Network Configuration File: /home/oracle/Downloads/19c/network/admin/listener.ora
# Generated by Oracle configuration tools.

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = ol7-19.localdomain)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )