首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ora2pg无法连接,但sqlplus工作

ora2pg无法连接,但sqlplus工作
EN

Stack Overflow用户
提问于 2021-10-06 22:55:00
回答 1查看 147关注 0票数 0

我正在使用来自https://oracle-base.com/articles/19c/minimum-viable-oracle-database-19c-installation-on-ol8#download-software的安装程序来完成以下操作:

代码语言:javascript
复制
sqlplus / as sysdba <<EOF
alter session set container=ORCLPDB1;

create user testuser1 identified by testuser1 quota unlimited on users;
grant connect, resource to testuser1;

exit;
EOF

登录到DB是成功的:

代码语言:javascript
复制
sqlplus testuser1/testuser1@//localhost:1521/ORCLPDB1

但是在设置了一个ora2pg.conf文件之后:

代码语言:javascript
复制
ORACLE_DSN      dbi:Oracle:host=localhost;service_name=ORCLCDB;port=1521
ORACLE_USER     testuser1
ORACLE_PWD      testuser1

...I无法登录。我试过了

  1. 更改DSN,它正确地表示它根本找不到数据库;很好的
  2. 更改了service_name,并且它说不存在这样的服务;good
  3. 尝试了service_name=ORCLCDB (在tnsnames.ora中)和service_name=ORCLCDB1ORACLE_DSN中。ORCLCDB等待一点点,然后失败;ORCLCDB1在以下几个方面快速失败:

代码语言:javascript
复制
FATAL: 12514 ... ORA-12514: TNS:listener does not currently know of service requested in connect descriptor (DBD ERROR: OCIServerAttach)

ora2pg.conf是来自dist版本的副本,仅更改了DNS、USER和PWD。

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-06 23:03:19

可插拔数据库的服务名称是ORCLPDB1,所以使用它而不是CDB服务名称(ORCLCDB):

代码语言:javascript
复制
ORACLE_DSN      dbi:Oracle:host=localhost;service_name=ORCLPDB1;port=1521
ORACLE_USER     testuser1
ORACLE_PWD      testuser1
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69473541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档