无法将 SQL 开发人员连接到 oracle 12c 上全新安装的数据库

Cannot connect on SQL developer to a database on fresh installation on oracle 12c

我刚刚安装了oracle 12c标准版来测试从oracle 10g迁移到oracle 12c的数据库的兼容性。

我成功安装了它,它给了我数据库的 url (https://localhost:5500/em),我选择了一个 SID (TEST)。然后我创建一个新用户并导入我在 Oracle 10g 上的数据库的 .dmp 文件。到目前为止一切顺利。

然后我连接到用户并检查周围,表已导入,插入也很好。

然后我尝试从 sql 开发人员连接...没办法。

我的问题:

我已经尝试了 sid 和端口的每一种组合,但没有任何效果。使用 oracle 10/11g 配置它非常容易,所以我当然知道我误解了什么。我查找了有关端口的信息,发现有一个名为 portlist.ini 的文件,但它是空的。

任何解决问题的帮助或指导都会对我有很大帮助,我已经花了 6 个小时研究并试图解决它。

谢谢!

对于侦听器端口,您应该检查 listener.ora 文件。 您还可以从以下输出中获取这些信息:

lsnrctl stat

我认为您已经将 12c 安装为容器数据库。这使得连接有点不同。尝试通过 service_name 而不是 tns 进行连接。这与以前的版本一样。

这可能会有帮助:https://oracle-base.com/articles/12c/multitenant-connecting-to-cdb-and-pdb-12cr1