cdb正在连接Oracle 19c时,无法从sql developer连接到pdb

cdb正在连接Oracle 19c时,无法从sql developer连接到pdb,oracle,oracle-sqldeveloper,multi-tenant,oracle19c,pluggable-database,Oracle,Oracle Sqldeveloper,Multi Tenant,Oracle19c,Pluggable Database,我最近在虚拟机上安装了Oracle 19c enterprise edition,主机为windows 10,来宾机为Linux Oracle 我能够从sqlplus(安装在Virtualbox即来宾计算机上)和安装在windows 10上的SQLDeveloper连接到CDB数据库 但我无法从SQL Developer连接到PDB数据库,而我可以从SQL PLUS连接它,即使用export-ORACLE\u-PDB\u-SID=testpdb1从来宾计算机连接它 在SQLDeveloper中,

我最近在虚拟机上安装了Oracle 19c enterprise edition,主机为windows 10,来宾机为Linux Oracle

我能够从sqlplus(安装在Virtualbox即来宾计算机上)和安装在windows 10上的SQLDeveloper连接到CDB数据库

但我无法从SQL Developer连接到PDB数据库,而我可以从SQL PLUS连接它,即使用
export-ORACLE\u-PDB\u-SID=testpdb1从来宾计算机连接它

在SQLDeveloper中,我得到下面的错误消息

  Status : Failure -Test failed: Listener refused the connection with the following error:
ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
  (CONNECTION_ID=+zZy85nyTtSOaamzG3UnBw==)

当使用下面的服务名称raido按钮时,将显示错误消息:

Status : Failure -Test failed: Listener refused the connection with the following error:
ORA-12514, TNS:listener does not currently know of service requested in connect descriptor
  (CONNECTION_ID=H5R80kOxSAy+Cv74InS7MQ==)
下面是我的Listener.ora和Tnsnames.ora

testcdb =
  (ADDRESS_LIST=
#   (ADDRESS=(PROTOCOL=tcp)(HOST=atif.localdomain)(PORT=1521))
    (ADDRESS=(PROTOCOL=tcp)(HOST=192.168.29.71)(PORT=1521))
#   (ADDRESS=(PROTOCOL=tcp)(HOST=atif)(PORT=1521))
#   (ADDRESS=(PROTOCOL=ipc)(KEY=PNPKEY))
)   

# SID_LIST_<lsnr>
#   List of services the listener knows about and can connect 
#   clients to.  There is no default.  See the Net8 Administrator's
#   Guide for more information.
#
 SID_LIST_testcdb=
   (SID_LIST=
    (SID_DESC=
#           #BEQUEATH CONFIG
#          (GLOBAL_DBNAME=salesdb.mycompany)
          (SID_NAME=testcdb)            
         (ORACLE_HOME=/f01/app/oracle/product/19.3)
#           #PRESPAWN CONFIG
#         (PRESPAWN_MAX=20)
#     (PRESPAWN_LIST=
#           (PRESPAWN_DESC=(PROTOCOL=tcp)(POOL_SIZE=2)(TIMEOUT=1))
#         )
        )
      )
STARTUP_WAIT_TIME_testcdb=0
CONNECT_TIMEOUT_testcdb=10
TRACE_LEVEL_testcdb=OFF
LOG_DIRECTORY_testcdb=/f01/app/oracle/product/19.3/network/admin
LOG_FILE_testcdb=testcdb
TRACE_DIRECTORY_testcdb=/f01/app/oracle/product/19.3/network/admin
TRACE_FILE_testcdb=testcdb
ADMIN_RESTRICTIONS_testcdb=ON
SUBSCRIBE_FOR_NODE_DOWN_EVENT_testcdb=OFF
testcdb =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.29.71)(PORT = 1521))
#       (ADDRESS = (PROTOCOL = TCP)(HOST = atif)(PORT = 1521)
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = testcdb)
#       (INSTANCE_NAME = testcdb)
     )
   )
testpdb1 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.29.71)(PORT = 1521))
#       (ADDRESS = (PROTOCOL = TCP)(HOST = atif)(PORT = 1521)
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = testpdb1)
#       (INSTANCE_NAME = testcdb)
     )
   )

连接到多租户可插拔数据库时,必须使用PDB服务名称

SID还将用于返回容器数据库


将单选按钮从“SID”更改为“Service Name”

我已经尝试过同样的方法。使用服务名称时更新了我的问题和错误详细信息。@Atif-SQLDev的版本?版本20.4.1.407.0006。只是一个更新,在使用服务名testpdb1.localdomain之后,我现在可以连接了