我是一名软件开发人员,正在努力使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相同)。
目前的情况如下:
因此,在SQL Developer中使用与标准用户的基本连接类型时,无论是在VM中还是从主机(可能与主机的SQL*Plus失败有关),我似乎都缺少一些东西。我已经做了广泛的网络搜索,但找不到任何解决这一问题。谢谢。
发布于 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连接到示例模式。
发布于 2016-05-07 00:44:53
您是否在主机中运行Oracle XE或任何数据库,并且侦听器在Windows主机中作为服务启动?很可能它正试图连接到那里。如果您已经将1521从您的主机映射到您的客户,只需确保在您的主机中没有正在运行的侦听器服务。如果正在运行,请将端口转发到1522 (推荐)或卸载1521中运行的侦听器(不要认为这样做是明智的:-)
https://dba.stackexchange.com/questions/137783
复制相似问题