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

Posted

技术标签:

【中文标题】Sqldeveloper 无法连接 Oracle 数据库(ORA-01017,用户名/密码无效;登录被拒绝)【英文标题】:Cannot connect Oracle database by Sqldeveloper(ORA-01017,invalid username/password;logon denied) 【发布时间】:2019-02-01 00:27:21 【问题描述】:

我刚刚在我的电脑上安装了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

我输入了这些账号和密码,我也只是出现了同样的异常,所以这个异常可能不是因为账号或密码错误。

我该怎么办?

【问题讨论】:

恕我直言,那些默认密码不再使用了。 【参考方案1】:

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

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

sqlplus / as sysdba

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

alter user any_username identified by its_password;

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

【讨论】:

嗯...我自己找到了答案,但还是谢谢你^__^。 不客气。截至答案:您介意发布吗?其他人可能会从您的经验中受益。 好的,我的答案已经发布了【参考方案2】:

关于密码的问题「change_on_install」,

不是“change_on_install”的意思!是你安装Oracle DB时输入的字符串!

如:https://i.imgur.com/zShGv4A.png

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

所以我在尝试登录「system」账号时,只输入了上图红线遮挡的字符串。

然后我就可以登录「系统」帐号了。

当我登录账号时,我可以添加一个新的用户账号,这样我的问题就解决了!!

【讨论】:

【参考方案3】:

ORA-01017:这取决于创建此错误消息的原因。对我来说,只需在 SQLNET.ora 文件中将参数 SQLNET.AUTHENTICATION_SERVICESNone 更改为 NTS 即可解决问题。

【讨论】:

以上是关于Sqldeveloper 无法连接 Oracle 数据库(ORA-01017,用户名/密码无效;登录被拒绝)的主要内容,如果未能解决你的问题,请参考以下文章

PLSQL Developer连接本地Oracle 11g数据库

PLSQL Developer连接Oracle

oracle 11g developer 无法从套接字读取更多的数据 求解决 请问这个问题你解决了吗?

oracle oracle sqldeveloper 12505 创建连接失败

连接PL/SQL

ORA-12154: TNS: 无法解析指定的连接标识符