Sqldeveloper无法连接Oracle数据库(ORA-01017,用户名/密码无效;登录被拒绝)

问题描述 投票:0回答:3

我刚刚在我的电脑上安装了Oracle 12c datadase,安装过程正常,没有任何问题。安装完成后,我尝试建立一个新的连接(IP是localhost:1521,service_name是orcl):

但是我得到了:

ORA-01017,用户名/密码无效;登录被拒绝

tnsnames.ora 是:

LISTENER_ORCL =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))

ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)

怎么了? tnsnames.ora刚刚显示IP是localhost,post是1521,service_name是orcl,但我仍然无法连接db。

于是我尝试登录sqlplus,试图知道帐号和密码;我输入了一些帐号,如sys、system、sysdba:

还是这样

ORA-01017,用户名/密码无效;登录被拒绝

我输入的账号和密码是:

account  password
sys      change_on_install
system   manager
sysman   oem_temp

我输入了这些账号和密码,刚刚也出现了同样的异常,所以异常可能不会因为账号或密码错误而发生。

我该如何应对例外情况?

oracle oracle-sqldeveloper sqlplus oracle12c
3个回答
0
投票

在安装过程中,系统会要求您提供 SYS 和 SYSTEM 的密码。这样做时,您应该将它们写在某个地方,这样您就不会忘记它们。

现在,以拥有 Oracle 软件的用户身份登录计算机,然后在操作系统命令提示符下运行

sqlplus / as sysdba

这应该让你进去。然后,使用

alter user any_username identified by its_password;

更改密码(但这次尝试记住它们)。


0
投票

关于密码「change_on_install」的问题,

不是「change_on_install」的意思!是安装Oracle DB时输入的字符串!

如:https://i.stack.imgur.com/QTax8.png

(注意到字符串被红色边框挡住了。)

所以我在尝试登录「系统」账户时,就输入了上图中红线挡住的字符串。

然后我就可以登录「系统」账户了。

当我登录帐户时,我可以添加一个新的用户帐户,所以我的问题解决了!


0
投票

ORA-01017:这取决于创建此错误消息的原因。对我来说,只需将 SQLNET.ora 文件中的参数

SQLNET.AUTHENTICATION_SERVICES
None
更改为
NTS
就解决了问题。

© www.soinside.com 2019 - 2024. All rights reserved.