首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ORA-01017从Windows连接到Oracle设备上的示例模式

ORA-01017从Windows连接到Oracle设备上的示例模式
EN

Database Administration用户
提问于 2016-05-06 15:42:05
回答 2查看 843关注 0票数 1

我是一名软件开发人员,正在努力使Oracle用于测试目的(数据库应用程序开发VM与Oracle12c- http://www.oracle.com/technetwork/community/developer-vm/index.html#dbapp)。主机操作系统是Win 8.1 x64。我在从主机登录到示例模式(HR、SH等)时遇到了问题,错误为ORA-01017。我已经在主机上设置了一个tnsnames.ora文件,并且可以从那里连接到SYS (作为SYSDBA)和系统,所以我的基本设置看起来很好(例如,没有防火墙问题)。服务别名设置为ORCL12C (与VM上的SID相同)。

目前的情况如下:

  1. 端口转发和主机专用网络都是在VM中设置的.
  2. 在Win8.1主机上,我可以使用SQL*Plus和SQL Developer作为SYSDBA/SYSTEM登录和运行查询,使用tnsname中的0.0.0.0 (端口转发)或192.168.56.101 (仅存主机)。
  3. 当我使用SQL尝试从主机登录到HR时,我会得到ORA-01017错误(使用带有默认角色的"Basic“连接类型)。SID和Service选项都是这样的。
  4. 使用SQL*Plus到HR@orcl12c从主机登录HR的尝试也会出现ORA-01017错误。
  5. 在VM中,我只能使用SQL连接到HR模式,但如果我使用基本的连接类型,它就会失败,但如果我使用基本连接类型,则会出现ORA-01017错误。不过,我可以使用基本的连接类型连接到SYSTEM或SYS/SYSDBA。
  6. 在VM中,我可以使用SQL*Plus连接到HR、SH等,没有问题。
  7. 我在主机上使用即时客户端。

因此,在SQL Developer中使用与标准用户的基本连接类型时,无论是在VM中还是从主机(可能与主机的SQL*Plus失败有关),我似乎都缺少一些东西。我已经做了广泛的网络搜索,但找不到任何解决这一问题。谢谢。

EN

回答 2

Database Administration用户

回答已采纳

发布于 2016-05-09 21:29:56

问题解决了--原来Oracle 12c有一个新的可插拔数据库体系结构,这就是示例模式所在的位置。因此,根容器由"orcl12c“SID标识,但可插拔的DB是"orcl”。解决方案是将一个新条目添加到tnsname文件中,如下所示:

ADDRESS_LIST= (CONNECT_DATA = (SERVICE_NAME = orcl) (SID = orcl12c)

在主机登录屏幕中,从下拉菜单中选择"TNS“连接类型和ORCL。然后,您将能够从主机PC连接到示例模式。

票数 0
EN

Database Administration用户

发布于 2016-05-07 00:44:53

您是否在主机中运行Oracle XE或任何数据库,并且侦听器在Windows主机中作为服务启动?很可能它正试图连接到那里。如果您已经将1521从您的主机映射到您的客户,只需确保在您的主机中没有正在运行的侦听器服务。如果正在运行,请将端口转发到1522 (推荐)或卸载1521中运行的侦听器(不要认为这样做是明智的:-)

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/137783

复制
相关文章

相似问题

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