Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当我只知道使用sqlplus的凭据时,如何使用sqldeveloper登录到Oracle12c?_Oracle_Oracle Sqldeveloper_Oracle12c_Sqlplus - Fatal编程技术网

当我只知道使用sqlplus的凭据时,如何使用sqldeveloper登录到Oracle12c?

当我只知道使用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,因为这是我

所以我有一个旧的Oracle数据库,我想迁移到其他的数据库系统。 您可能会认为用户名和密码是直截了当的,但在Oracle使用某些东西时就不是了

所以对于sqlplus,我只需运行命令
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
中使用密码,则不需要重置密码。