当我只知道使用sqlplus的凭据时,如何使用sqldeveloper登录到Oracle12c?
所以我有一个旧的Oracle数据库,我想迁移到其他的数据库系统。 您可能会认为用户名和密码是直截了当的,但在Oracle使用某些东西时就不是了 所以对于sqlplus,我只需运行命令当我只知道使用sqlplus的凭据时,如何使用sqldeveloper登录到Oracle12c?,oracle,oracle-sqldeveloper,oracle12c,sqlplus,Oracle,Oracle Sqldeveloper,Oracle12c,Sqlplus,所以我有一个旧的Oracle数据库,我想迁移到其他的数据库系统。 您可能会认为用户名和密码是直截了当的,但在Oracle使用某些东西时就不是了 所以对于sqlplus,我只需运行命令sqlplus,它要求输入用户名和密码。 作为用户,我键入“orcl As sysdba”,然后键入密码。这很有效。 但SQL开发者不接受这一点。它有一个用户名输入字段。还有一个带有“standard”、“SYSDBA”等选项的选择框。无论我键入什么,它都会拒绝凭证 它还要求一个SID,我只是使用ORCL,因为这是我
sqlplus
,它要求输入用户名和密码。
作为用户,我键入“orcl As sysdba”,然后键入密码。这很有效。
但SQL开发者不接受这一点。它有一个用户名输入字段。还有一个带有“standard”、“SYSDBA”等选项的选择框。无论我键入什么,它都会拒绝凭证
它还要求一个SID,我只是使用ORCL,因为这是我唯一发现的它没有抱怨的东西
我知道“orcl as sysdba”是sqlplus的正确用户名。那么,SQL开发人员的用户名是什么?为什么不一样呢?为什么sqlplus不请求SID
这是旧项目中的Oracle 12c。这里应该有一个Flash工具https://localhost:5500/em 但是登录在那里也不起作用
我已经从生产服务器上的转储导入了表空间。我使用Oracle 12c,因为转储文件表明这是用于转储数据的版本。使用SQL/Plus as
SYSDBA登录Oracle,重置用户帐户的密码,然后使用新重置的密码在SQL Developer上登录该帐户
在SQL/Plus中,从具有SYSDBA
权限的帐户,如果要更改myu用户的密码,请执行以下操作:
ALTER USER my_由MyNewPassword123标识的用户;
我知道,“orcl as sysdba”
是sqlplus的正确用户名。那么,SQL开发人员的用户名是什么?为什么不一样呢?为什么sqlplus不请求SID
它不是正确的用户名orcl
是用户名(或者可能是SID),SYSDBA
是连接后希望使用的提升权限级别。如果您使用SYSDBA
权限通过SQL/Plus从本地文件系统连接到数据库,则无需指定用户名,只需使用:
sqlplus / AS SYSDBA
和
如果您希望连接到具有SYSDBA
权限的用户,那么您可能需要默认的sys
或system
用户(并且在作为这些用户连接时要小心,因为您将完全控制数据库,并且可以执行任何操作,包括更改设置以断开数据库)
大概是这样的:
如果您想了解您连接的用户(在SQL/Plus中),请执行以下操作:
从双通道选择用户;
然后,您可以使用输出的相同用户名(以及适当的密码,如果需要,您可以使用上述命令重置密码)在SQL Developer中。您应该删除最后两段,并将其作为新问题逐一提问,因为它们与您的主要问题无关。ORA-01017
表示用户名和密码组合不正确。检查您试图连接的用户是否存在,以及该用户的密码是否正确。因此,“orcl”是用户名,“sysdba”是角色。这可以使用sqlplus(将orcl用作sysdba
)工作,但不能在sqldev中工作。我知道密码是正确的,因为它使用sqlplus工作。重置密码有什么意义?@ClaudeMartin如果您使用sqlplus/as sysdba
则不会询问您密码,Oracle将使用操作系统身份验证;如果您随后连接到SQL Developer中的同一用户,则需要提供密码,如果您不知道该密码在sqlplus中从未使用过,则可能需要重置该密码。如果在sqlplus
中使用密码,则不需要重置密码。