遇到一个ORA-01017错误,解决方法

ORA-01017(:用户名/口令无效; 登录被拒绝)Oracle新建用户并授权 CONNECT角色: --是授予最终用户的典型权利,最基本的权力,能够连接到ORACLE数据库中,并在对其他用户的表有访问权限时,做SELECT、UPDATE、INSERTT等操作。DBA角色,是授予系统管理员的,拥有该角色的用户就能成为系统管理员了,它拥有所有的系统权限。上面讲的方法是如何通过管理员账户登录,但往往我们需要一个自己的用户,那就自己创建一个。RESOURCE角色: --是授予开发人员的,能在自己的方案中创建表、序列、视图等。cmd->sqlplus->输入账号密码(就是上面的用户名和口令). 阅读详情

访问https://www.tomcoding.com网站,学习Oracle内部数据结构,详细文档说明,下载Oracle的exp/imp,DUL,logminer,ASM工具的源代码,学习高技术含量的内容。

ORA-01017 “invalid username/password; logon denied” 是 Oracle 数据库操作中碰壁最多、原因却最隐蔽的认证错误之一。很多时候明明用户名密码一字不差,客户端依然反复弹出这个提示,问题往往出在密码文件、参数策略或账户状态上。下面这篇实战梳理,会把常见的“坑”一网打尽。

如果刚遇到这个问题,先不要动参数、不要重建文件,按这五步快速过一遍,往往就已经能解决。

1. 密码错了
在 SQL*Plus 里用最原始的方式验证一次:sqlplus 用户名/密码@连接串。彻底排除客户端工具自带的空格、换行、全角字符、大小写转换隐藏的干扰。
如果能够登录,说明问题出在应用程序的连接串或 IDE 的凭据缓存,先清缓存、重输密码、检查字符串内是否有多余空格反斜杠。

2. 大小写敏感被开启
Oracle 11g 起引入了 SEC_CASE_SENSITIVE_LOGON,默认 TRUE。如果数据库刚从 10g 升级上来,或者人为改动过参数,以前不区分大小写的密码会突然全都登录失败。
用管理员登录后查看:show parameter sec_case_sensitive_logon
若为 TRUE 而你的旧程序只传了小写密码,可选两种方式之一:

  • 修改应用密码为大写或大小写匹配的方式

  • 暂时将该参数设为 FALSE:alter system set sec_case_sensitive_logon = false;

3. 账户被锁或过期
密码到期或多次失败被锁,也会直接报 ORA-01017,而不提示真正的锁定信息。
查询状态:select username, account_status from dba_users where username = '目标用户';

  • 若 LOCKED:alter user 用户名 account unlock;

  • 若 EXPIRED:需要重新设置密码,或者修改 profile 策略避免到期。

4. 缺「CREATE SESSION」权限
新建用户最容易遗漏这步。刚 create user identified by ... 之后,如果没有单独 grant create session to 用户名;,登录时就是一个 ORA-01017。
用 sys 或 system 登录后执行授权即可,也可一并授予 connect 角色。

5. 连接串写错服务名
虽然不太常见,但把 SID 写成 SERVICE_NAME 或者 IP 指向了错误的节点,也能收到 ORA-01017,因为目标库上压根没有该用户。先 tnsping 连接名 看返回的服务是否是你想要的那一个。

我根据上面的步骤逐个查了一遍,还是没有解决问题,后来在网上查到一种情况,让我豁然开朗。原来从 12c 开始,密码存储引入了多种验证协议,如果客户端版本过旧或驱动不支持高版本协议,可能协商失败表现为 ORA-01017。

检查dba_users视图:

SQL> select username, password_versions from dba_users where username='DXCAP';

USERNAME

-------------------------------------------------------------------------------

PASSWORD_VERSIONS

-----------------

DXCAP

11G 12C

应该只允许11.2.0.3以上的客户端版本连接。

在这里需要重新修改数据库用户的密码,来激活版本修改。修改用户密码后,再查询dba_users视图。

SQL> select username, password_versions from dba_users where username='DXCAP';

USERNAME

--------------------------------------------------------------------------------

PASSWORD_VERSIONS

-----------------

DXCAP

10G 11G 12C

这次允许10g以上的客户端版本连接数据库了。

问题也解决了,在低版本客户端程序连接高版本服务器时一定要注意这个问题。

Oracle报错ORA-01017: invalid username/password的账号锁定问题 在Oracle数据库中,ORA-01017: invalid username/password; logon denied错误通常表示用户名或密码错误,但有时账号被锁定也会导致此问题。本文详细介绍了该错误的排查步骤和解决方案。首先,确认用户名和密码是否正确;其次,检查账号是否被锁定,并通过SYSDBA权限查询和解锁账号;若密码过期或忘记,可重置密码。此外,检查并调整密码策略,如增加FAILED_LOGIN_ATTEMPTS值,以减少账号锁定风险。通过系统性的排查和调整,可以有效解决该错误,确保数据库的稳定 阅读详情

相关推荐

Oracle12C 登录时遇到 Ora-01017错误

我的情况跟网上的不一样,我是在Server服务器上用相同版本的sqlplus都无法登录,用户名和密码各种大小写组合都试过,也不行。说明启动参数中有非法或过时的参数。在测试环境中图省事儿,每次安装新的数据库之后都要设定一下这个参数。最近新安装了一台Oracle12C数据库服务器,非容器模式,安装完成后正常建立表空间和用户,在imp命令导入备份时发现无论如何都不能登录。在网上百度的结果大部分都是说因为低版本的Client链接12C以上Server版本,Server端的加密版本过高引起的。

dabai1980的专栏 1190

ORA-01017: 无效的用户名/密码;登录被拒绝 —— 最全排查指南

ORA-01017,Oracle DBA 最常遇到的报错之一,也是最让人头疼的报错之一

严同学在努力 451

ESP32驱动GC9A01圆形屏实战:Arduino平台LVGL移植与图像显示优化

本文详细介绍了在Arduino平台上使用ESP32驱动GC9A01圆形屏的实战指南,包括硬件连接、LVGL移植与图像显示优化。通过SPI配置、LVGL库安装和双缓冲机制等技巧,帮助开发者快速实现高效显示效果,适用于智能家居控制面板等应用场景。

weixin_29182481的博客 733

js 判断字符串为空和不为空(两种方法)

1 判断字符串为空 (1)第一种方法 var test=""; if(test==""||test==null||test==undefined){ alert("为空"); } (2)第二种方法 var test=""; if(!test){ alert("为空"); } 2 判断字符串不为空 (1)第一种方法 var test=""; if(test==""||test==null||test==undefined){ alert("为空"); } .

旭东怪的博客 7万+

jmeter小白下载安装步骤

本文仅仅简单介绍了jmeter工具的下载安装,以及基础的操作步骤。

昔年@曦的博客 3492

在win10-wsl2(ubuntu)中安装jlink

在 官方下载linux版本的deb包拷贝到ubuntu的/home目录下(其他目录也可以),进行安装然后提示很多依赖缺失的错误,此时执行自动安装需要的依赖包再次重新安装就可以啦查看是否安装成功,输入JLink 再按下两次Table键,是否如下所示这样表示安装成功了。

yaq_30401的博客 3135

“ORA-01017(:用户名/口令无效; 登录被拒绝)”解决办法

报错:ORA-01017(:用户名/口令无效; 登录被拒绝) 1.打开CMD命令窗,输入sqlplus / as sysdba 1)修改密码 SQL>alter user 用户名 identified by 密码 2)用户被锁定,解锁 ALTER USER username ACCOUNT UNLOCK; 再次登录验证,成功 ...

wanglijia26的专栏 32万+

SAP License:SAP会计凭证抬头的字段状态控制

FI模块的同事一般都知道在FI中有个字段状态变式,可以控制在凭证输入时哪些字段是必输、哪些可选哪些隐藏,但这只对凭证行项目中有效,你是否想过对于凭证抬头的字段是哪控制呢? 在中国,会计附件上都要带一个附件张数字段,但SAP的默认配置中没有这一字段,并非SAP没有设置此字段,而是我们没有配置这一字段。如果需要在凭证输入时放出分支号(BRNCH)、附件页数(NUMPG)等字段,在个人参数文件中加入参数CSF,参数值AR,即可。如下图: 实际上,这是对凭证国家的一个设置,在SAP中,配置了AR这个国家..

SAP权限管控|SAP用户权限管理|SAP权限合规检查|SAP全日志管理 2221

oracle 19c ora-01017,Oracle 19c RMAN 连接PDB ORA-01017 错误解决方法

在Oracle 19c中,RMAN 连接PDB时可能会出现ORA-01017的错误,如下:[dave@www.cndba.cn admin]$ rman target '"dave/dave@dave as sysbackup"'Recovery Manager: Release 19.0.0.0.0 - Production on Wed Feb 17 16:33:29 2021Version ...

weixin_39716921的博客 2030

解析vCard 3.0:提取电子名片中的姓名

N:LastName;FirstName;;;END:VCARD和END:VCARD标记数据块的开始和结束。N字段存储结构化姓名(分号分隔)。FN字段为直接可读的显示名称。其他字段如TELEMAIL等保存联系信息。

qq_45797625的博客 2777

Unity之ASE如何实现UV扰动闪电效果

UV扰动,顾名思义,就是通过干扰原贴图的UV,使UV发生变化,导致贴图出现会动的效果,如果我们贴图和扰动的速度调整的刚好合适的话,会出现一些非常棒的效果,比如下图所示的闪电效果:好了,一个简单的UV扰动就讲完了,同学们可以发挥想象力,我们是否可以利用UV扰动的原理,做一点别的炫酷的效果出来,比如,交错流动,流光效果等等。很期待你的留言,这篇文章就到这里,希望对你有所帮助。

TxNet 1789

远程连接oracle01017,连接Oracle远程数据库错误:ORA-12541,ORA-12514,ORA-01017的解决方法!...

1.出现如下错误:ORA-12541:TNS:no listener,如下图所示:错误原因是我们没有开启Listener监听器服务,解决方法是在服务中开启这个服务,如下图所示。2.出现如下错误:ORA-12514:TNS:监听程序当前无法识别链接描述符中请求的服务。如下图所示:解决方法是需要打开服务OracleServiceORCL,如下图所示:3.出现错误:ORA-01017:invalid u...

weixin_32790659的博客 1328

倍福控制第三方伺服走CSV模式--以汇川伺服为例

在使用TwinCAT软件控制标准CiA402协议的EtherCAT伺服时使用TwinCAT软件NC自带的运动控制指令控制伺服,此时伺服驱动器一般工作在CSP/CSV/CST模式。最常见伺服驱动器工作在CSP模式,轨迹规划运行在TwinCAT软件,位置环速度环电流环运行在伺服驱动器中。该模式下速度波动较大,需要极度平稳的速度需要采用CSV模式。本文讲述的是伺服驱动器工作在CSV模式,此时轨迹规划和位置环均运行在TwinCAT软件,速度环电流环运行在伺服驱动器中。为了简化文字描述,本文采用图文结合的方式介绍伺服

weixin_41883890的博客 4847

连接Oracle远程数据库错误:ORA-12541,ORA-12514,ORA-01017的解决方法!

连接Oracle远程数据库错误:ORA-12541,ORA-12514,ORA-01017的解决方法!

asdfgh0077的博客 556

C#上位机与西门子PLC全链路通信实战教程:数据采集+SQL存储+数据库报表查询+报警历史完整实现

在工业自动化领域,西门子PLC(S7-200Smart/1200/1500)凭借稳定的性能、强大的功能、完善的生态,稳居工业控制器的主流地位;而凭借开发效率高、界面美观、兼容性强、数据库操作便捷的优势,成为工业上位机开发的首选编程语言。二者的组合,是目前制造业、自动化产线、智能仓储、暖通自控等场景的绝对主流方案,也是工业上位机工程师必须吃透的核心技术栈。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1862

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

解决方法:ORA-01017: invalid username/password; logon denied错误

 出现:ORA-01017:   invalid   username/password;   logon   denied错误而且:在SQL*PLUS中也不能登入:解決方法:1.“运行”->输入CMD->进入根目录:c:>;2.输入: sqlplus /nolog;3. connect username/password as sysdba,会显示“已链接”;4.然后就可以使用其他用户(非管

海纳百川的学习笔记 2万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

oracle连接中出现错误ORA-12541,ORA-12514,ORA-01017的解决方法

1.出现如下错误:ORA-12541:TNS:no listener,如下图所示:   错误原因是我们没有开启Listener监听器服务,解决方法是在服务中开启这个服务,如下图所示。 2.出现如下错误:ORA-12514:TNS:监听程序当前无法识别链接描述符中请求的服务。如下图所示: 解决方法是需要打开服务OracleServiceORCL,如下图所示: 3.出现错误:OR...

weixin_34199405的博客 847

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Oracle 低版本客户端连接 18c 报ORA-28040 和 ORA-01017 错误的解决方法

Oracle 低版本客户端连接 18c 报ORA-28040 和 ORA-01017 错误的解决方法 现在oracle版本已发布至18c,那么在安装Oracle 12c 或者Oracle 18c之后,如果已低版本的客户端来连接12c或18c ,就会报如下两个错误: ORA-28040: No matching authentication protocol ORA-01017: invalid username/password; logon denied 他们会先后出现,当解决...

zeng2813的博客 1324

远程连接oracle01017,連接Oracle遠程數據庫錯誤:ORA-12541,ORA-12514,ORA-01017的解決方法!...

1.出現如下錯誤:ORA-12541:TNS:no listener,如下圖所示: 錯誤原因是我們沒有開啟Listener監聽器服務,解決方法是在服務中開啟這個服務,如下圖所示。 2.出現如下錯誤:ORA-12514:TNS:監聽程序當前無法識別鏈接描述符中請求的服務。如下圖所示: 解決方法是需要打開服務OracleServiceORCL,如下圖所示: 3.出現錯誤:ORA-01017:inval...

weixin_29840475的博客 174

Oracle 低版本客户端连接 19c 报ORA-28040 和 ORA-01017 错误的解决方法

Oracle 低版本客户端连接 19c 报ORA-28040 和 ORA-01017 错误的解决方法

wangchaoqi1985的博客 2294

DBLINK 9i 连接11G 错误信息ora-01017,ora-02063的解决方法

DBLINK 9i 连接11G 错误信息ora-01017,ora-02063的解决方法 在oracle9i中建立一个dblink指向一个oracle11g的数据库,用户名、密码配置完毕以后测试,抛出这样的错误码: ORA-01017: invalid username/password; logon deniedORA-02063: preceding line from <link...

天浩 234
上一篇: 现在的孩子变傻了吗?
下一篇: 深入解析Oracle数据块的内部结构
tomcoding
博客等级 码龄9年 410粉丝 56原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值