总结

出现此错误的原因有多种:

您的用户名或密码实际上不正确

数据库配置不正确(tnanames.ora、 $ORACLE_SID 参数)

现在,我们来看看这个错误的解决方案。

ORA-01017 解决方案

有几种方法可以解决 ORA-01017 错误:

检查用户名和密码是否正确

这似乎是一个显而易见的步骤,但请确保您输入的用户名和密码正确。

如果您将它们存储在其他地方,请确保您正在查找正确的密码。

另外,请尝试手动输入用户名和密码,而不是复制和粘贴(反之亦然),以确保不存在回车或奇怪字符的问题。

Oracle 11g 密码区分大小写,因此请确保您的连接字符串符合此要求。

如果您要连接到 Oracle 11g 数据库,则密码区分大小写。

这是Oracle 11g 中引入的新功能。这是一个可以打开和关闭的数据库设置,但如果它打开,您将需要以不同的方式处理连接字符串。

要解决此问题,您可以在连接到数据库时在双引号内指定密码。

例如,如果您的密码是“DatabaseStar”,并且您正在连接到这样的数据库,您将收到错误消息:

CONN bob/databasestar;

要解决此错误,请在双引号中指定密码:

CONN bob/"DatabaseStar";

请注意注意目前使用的的数据库SID是否正确

若连到其他数据库实例,即使输入正确的账号密码也会出错

请检查数据库链接设置

如果您在运行查询时收到此错误,但您已经登录到数据库,则可能是因为您的查询使用数据库链接,并且数据库链接的连接详细信息不正确。

要检查数据库链接,您可以对其运行简单的查询以查看其是否有效。

然后,您可以检查连接字符串以确保用户正确,并且密码区分大小写(如果您使用的是 Oracle 11g 数据库)。

如果您连接到 Oracle 11g 数据库但从 10g 或更早版本运行查询,则区分大小写仍然适用。它与您要连接的数据库有关,而不是来自数据库。

使用前面的示例,如果您在连接字符串中将密码指定为 DatabaseStar,则会收到错误消息。

这是因为DatabaseStar的密码被转换为大写,即DATABASESTAR。然后根据 DatabaseStar 的存储值进行检查,发现有所不同。

要解决此问题,请将您的密码放在双引号内。

CONNECT TO order_database IDENTIFIED BY bob USING "DatabaseStar";

因此,请检查数据库连接字符串的这些内容。

检查您的 TNSNAMES.ORA 文件

您的 TNSNAMES.ORA 文件包含数据库的服务 ID 信息列表。

如果该文件中的信息不正确,您可能会收到此 ORA-01017 错误。

打开文件并检查此信息是否正确,例如服务名称和 ID。

ORA-01017: 用户名/密码无效;登录被拒绝的更多相关文章

  1. Oracle10G 连接11G数据库,出现ORA -1017用户名/口令无效; 登录被拒绝 的问题

    一.出现症状 1.使用sqlplus连接正常 2.C#使用10g的ODP.NET连接时,报上面的错误 二.原因 1.Oracle11G之前密码是不区分大小写的,从11G开始默认密码区分大小写 2.使用 ...

  2. Oracle10GODP连接11G数据库,出现ORA - 1017用户名/口令无效; 登录被拒绝 的问题

    一.出现症状 1.使用sqlplus连接正常 2.C#使用10g的ODP.NET连接时,报上面的错误 二.原因 1.Oracle11G之前密码是不区分大小写的,从11G开始默认密码区分大小写 2.使用 ...

  3. hibernate连接oracle12c数据库报:java.sql.SQLException: ORA-01017: 用户名/口令无效; 登录被拒绝。(用户名/口令在oracle客户端以及cmd命令都能登入)

    报错信息: 2017-09-22 15:40:07,354 WARN [org.hibernate.cfg.SettingsFactory] - Could not obtain connection ...

  4. [转]Oracle密码过期, 报:ORA-01017: 用户名/口令无效; 登录被拒绝

    本文转自:https://blog.csdn.net/jeff06143132/article/details/25696371 连接Oracle,以Oracle用户登陆:   $su - oracl ...

  5. 【WPF学习笔记】之如何点登录按钮时判断用户名密码进行登录:动画系列之(二)

    ...... 承接动画系列之(一)的代码: 再添加登录按钮代码进行登录,验证用户名和密码在数据库是否正确. 直接上代码: using System; using System.Collections. ...

  6. oracle plsql登陆用户名密码都正确,拒绝登陆

    先通过sqlplus  或者 sql developer 或者其他用户登陆 然后更改 登陆不上的用户的密码  然后再用plsql登陆就可以了  然后还可以再把用户密码再改回来 也可以登陆了

  7. github免输用户名/密码SSH登录的配置

    从github上获取的,自己整理了下,以备后用. Generating an SSH key mac windows SSH keys are a way to identify trusted co ...

  8. SharedPreferences实现自动登录记住用户名密码

    最近Android项目需要一个自动登录功能,完成之后,特总结一下,此功能依靠SharedPreferences进行实现.   SharedPreferences简介 SharedPreferences ...

  9. weblogic控制台用户名密码修改

    1.记得用户名密码但想修改密码修改方法 保存后立即生效,即你退出后即能以新密码登录:但由于启动的用户名密码和登录的用户名密码是同一个,所以我们需要去修改DOMAIN_HOME/servers/serv ...

  10. 【Tech】单点登录系统CAS服务器端搭建及实现用户名密码由MYSQL数据库验证

    CAS是YALE大学发起的一个开源项目,旨在为web应用系统提供一种可靠的单点登录方法.它主要分为client和server端,server端负责对用户的认证工作,client端负责处理对客户端受保护 ...

随机推荐

  1. Wifi BSSID获取

    代码很简单,通过wifiManager 获取wifiinfo,从而获取bssid, public static String getWifiSSID(Context context) { String ...

  2. Android中使用Gson

    Gson是一个Java库,可用于将Java对象转换为它们的JSON表示.它还可以用于将JSON字符串转换为等效的Java对象.Gson可以处理任意Java对象,包括您没有源代码的已有对象. 一.简单使 ...

  3. Windows Server 2012 R2在桌面上显示我的电脑等图标

     从Windows 2012 开始,微软取消了服务器桌面个性化选项,如何重新调出配置界面,可以使用微软命令.方法如下: 按下「Win鍵」+「R」,在运行里输入: rundll32.exe shell3 ...

  4. gsamplerCubeArrayShadow isn't supported in textureGrad, textureLod or texture with bias

    问题描述 跑rust的Bevy示例程序 运行3d的示例,cargo run --example 3d_shapes 发现报错: INFO bevy_render::renderer: AdapterI ...

  5. ClickHouse的JOIN算法选择逻辑以及auto选项

    ClickHouse的JOIN算法选择逻辑以及auto选项 ClickHouse中的JOIN的算法有6种: Direct; Partial merge; Hash; Grace hash; Full ...

  6. 【Python】人工智能-机器学习——不调库手撕深度网络分类问题

    1. 作业内容描述 1.1 背景 数据集大小150 该数据有4个属性,分别如下 Sepal.Length:花萼长度(cm) Sepal.Width:花萼宽度单位(cm) Petal.Length:花瓣 ...

  7. node.js 命令必须加 npx 才能执行

    问题描述 在 Windows 上搭建 Hexo 环境,已经从官网下载安装 node-v18.18.2-x64.msi,并且通过 npm 命令成功安装 hexo. PowerShell 中,直接执行 h ...

  8. row_number函数的不稳定性

    本文分享自华为云社区<row_number函数的不稳定性>,作者: nullptr_ . row_number为窗口函数,用来为各组内数据生成连续排号 基础用法 postgres=# se ...

  9. 构建万物互联,华为云IoT+鸿蒙重燃物体感知

    摘要:鸿蒙的出现,让硬件.软件行业面临着变革与重构的洪流,但激流勇进中,也潜藏着巨大机遇.物联网设备与鸿蒙结合成为必然趋势,本文将解读华为云IoT+鸿蒙如何强强联合,为物联网行业提供新的思路和方法. ...

  10. Nacos是什么?

    摘要:Nacos是 Dynamic Naming and Configuration Service的首字母简称,相较之下,它更易于构建云原生应用的动态服务发现.配置管理和服务管理平台. 本文分享自华 ...