如何解决当我仅知道适用于sqlplus的凭据时如何使用sqldeveloper登录Oracle12c?
所以我有这个旧的Oracle数据库,我想将其迁移到其他数据库系统。 您会认为用户名和密码是直接的,但是在Oracle使用某些东西时就不会这样。
因此对于sqlplus,我只运行命令sqlplus
,它要求输入用户名和密码。
作为用户,我输入“ orcl as sysdba”,然后输入密码。这有效。
但是sql Developer不接受。它具有用户名的输入字段。还有一个带有“标准”,“ SYSDBA”等选项的选择框。无论我输入什么内容,都始终拒绝凭据。
它还会要求提供一个我仅使用ORCL的SID,因为这是我发现唯一不抱怨的地方。
我知道“ orcl as sysdba”是sqlplus的正确用户名。那么,sql Developer的用户名是什么?为什么不一样?为什么sqlplus不要求提供SID?
它是来自旧项目的Oracle 12c。在https:// localhost:5500 / em上应该有一个Flash工具,但是该登录名在那也不起作用。
我已经从生产服务器上创建的转储中导入了表空间。我使用Oracle 12c是因为转储文件表明这是用于转储数据的版本。
解决方法
使用SQL / Plus以SYSDBA
的身份登录Oracle并重置用户帐户的密码,然后使用新重置的密码登录到SQL Developer上的该帐户。
在SQL / Plus中,从具有SYSDBA
特权的帐户中,如果要更改my_user
用户的密码,则:
ALTER USER my_user IDENTIFIED BY MyNewPassword123;
我知道
"orcl as sysdba"
是sqlplus的正确用户名。那么,SQL Developer的用户名是什么?为什么不一样?为什么sqlplus不要求提供SID?
这不是正确的用户名。 orcl
是用户名(或可能是SID),而SYSDBA
是您希望在连接后使用的特权提升级别。如果要通过SQL / Plus通过具有SYSDBA
特权的本地文件系统到数据库的连接,而无需使用用户名,则只需使用:
sqlplus / AS SYSDBA
和your access is authenticated using operating system authentication。
如果您想以SYSDBA
特权连接到一个用户,那么您可能希望使用默认的sys
或system
用户(要注意,当以这些用户身份连接时,您要做的是您将完全控制数据库,并且可以执行任何操作,包括更改设置,以便破坏数据库。
类似这样的东西:
如果要查找连接的用户名(在SQL / Plus中),则:
SELECT USER FROM DUAL;
然后您可以在SQL Developer中使用与输出相同的用户名(以及相应的密码,可以使用上面的命令重置该密码)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。