plsql用户名口令无效_Oracle用户密码含有特殊字符导致无法登陆解决方法

Oracle用户密码含有特殊字符导致无法登陆解决方法

更新时间:2012年11月27日 15:03:26   作者:

在客户端上使用sqlplus用普通用户可以登录,但是system以及sys用户均无法登录,提示ORA-12154: TNS: 无法解析指定的连接标识符,本文将提供详细的解决方法,需要了解的朋友可以参考下

今天碰到一个比较奇怪的问题:

在客户端上使用sqlplus用普通用户可以登录,但是system以及sys用户均无法登录,提示ORA-12154: TNS: 无法解析指定的连接标识符

SQL> conn system@webdata

输入口令:

ERROR:

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

SQL> conn xgplat@webdata

输入口令:

已连接。

本来以为客户端是32位的缘故,就在oracle服务器上用sqlplus登录,也还是一样

SQL> conn system@webdata

Enter password:

ERROR:

ORA-12541: TNS:no listener

SQL> conn xgplat@webdata

Enter password:

Connected.

问了一些人大家都比较迷糊,搞不清什么问题。偶然看到有人说是不是和密码文件有关,这时我才想到我的system/sys用户的密码中都包含一个@字符。

比如我的密码是123@456,那使用sqlplus登录的时候就理解成sqlplus system/123@456@webdata,这样sqlplus就理解成123后面的就是数据库的连接字符串,这样自然就报错并提示TNS: 无法解析指定的连接标识符或no listener

之后在服务器上用sqlplus / as sysdba登录后修改sys/system的密码,再次尝试就一切正常了

当Oracle数据库用户的密码含特殊字符如 @ 时,直接使用正常的密码输入,由于oracle将@后的字符解析为网络服务名而导致登陆失败

如下演示 用户名为:wang密码为:oracle@1网络服务名为:sun 的情况:

Linux平台:'wang/"oracle@1"'@sun --1个双引号扩密码,1个单引号扩 用户名+密码,即: '用户名/"密码"'@服务名

[11:41:14oracle@dvd adump]$sqlplus wang/oracle@1@sun

SQL*Plus: Release 11.2.0.1.0 Production on Tue Oct 30 11:41:24 2012

Copyright (c) 1982, 2009, Oracle. All rights reserved.

ERROR:

ORA-12532: TNS:invalid argument

[11:42:24oracle@dvd adump]$sqlplus 'wang/"oracle@1"'@sun --1个双引号扩密码,1个单引号扩 用户名+密码,即: '用户名/"密码"'@服务名

SQL*Plus: Release 11.2.0.1.0 Production on Tue Oct 30 11:42:25 2012

Copyright (c) 1982, 2009, Oracle. All rights reserved.

Connected to:

Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production

With the OLAP and Data Mining options

wang@SUN>

Windows 平台:wang/"""oracle@1"""@sun--3个双引号扩密码,即: 用户名/"""密码"""@服务名

C:\Users\wanglei.ITADMIN>sqlplus wang/oracle@1@sun

SQL*Plus: Release 11.2.0.1.0 Production on 星期二 10月 30 13:20:00 2012

Copyright (c) 1982, 2010, Oracle. All rights reserved.

ERROR:

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

请输入用户名:

C:\Users\wanglei.ITADMIN>sqlplus wang/"""oracle@1"""@sun--3个双引号扩密码,即: 用户名/"""密码"""@服务名

SQL*Plus: Release 11.2.0.1.0 Production on 星期二 10月 30 13:20:30 2012

Copyright (c) 1982, 2010, Oracle. All rights reserved.

连接到:

Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production

With the OLAP and Data Mining options

相关文章

1a1b05c64693fbf380aa1344a7812747.png

ASM是Oracle 10g R2中为了简化Oracle数据库的管理而推出来的一项新功能,这是Oracle自己提供的卷管理器,主要用于替代操作系统所提供的LVM,它不仅支持单实例,同时对RAC的支持也是非常好2013-11-11

4f55910a645b073bc4fc65dc10dc14bd.png

这篇文章主要为大家详细介绍了利用函数返回oracle对象表的三种方法,感兴趣的小伙伴们可以参考一下2016-07-07

0ea3c7666119d5615e582f823fb3fad6.png

这篇文章主要介绍了 Oracle11g数据库win8.1系统安装配置图文教程的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下2016-07-07

4f96a78db829b1556ff16de21e013c7a.png

这篇文章主要介绍了Oracle的substr和instr函数简单用法 的相关资料,需要的朋友可以参考下2015-12-12

8cc1031babc6aff2319f1c6af8544aa0.png

show和set命令是两条用于维护SQL*Plus系统变量的命令2009-05-05

0c932a99bb7b6f23c937db507070cc7b.png

这篇文章主要介绍了Oracle自动备份脚本的相关资料,需要的朋友可以参考下2016-02-02

cca732bf65a93ed2ec0ac80c638460fe.png

CentOS 下安装 Oracle 是一件比较麻烦的事情,下面这篇文章主要介绍了在 centos 6.5下安装oracle 11gR2的前的配置步骤,以及安装完成后,如何设置为随系统自动启动。配置完成后,启动图形化安装,没有什么可说的,本文就没有一一截图。需要的朋友可以参考借鉴。2017-01-01

2d9f31f2af7b675a3d153d2b7f1035a7.png

本文将详细探讨下Oracle中的Connect/session和process的区别及关系,感兴趣的你可以参考下,希望可以帮助到你2013-03-03

b452cee8ec5cd9e58ab98eba17281e59.png

这篇文章主要介绍了升级和卸载Oracle数据库软件的命令整理,包括升级时可能用到的查看版本号和备份操作的命令介绍,需要的朋友可以参考下2015-12-12

f4838ec7e2d4da28e0b57d4e852dadd4.png

下面小编就为大家带来一篇EF 配置Oracle数据库数据库连接字符串的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-04-04

最新评论

<think>好的,我需要帮助用户找到如何在PL/SQL Developer 16中设置记住密码方法。首先,我得回顾用户提供的引用内容,看看之前的版本是怎么设置的。比如引用[1]提到在PL/SQL Developer 7.1.2中,通过Tools -> Preferences -> Oracle -> Logon History,勾选“Store with password”。而引用[4]则提到了保存登录历史的位置在C:\Users\用户名\AppData\Roaming\PLSQL Developer\Preferences。用户现在询问的是版本16,可能需要类似的步骤,但界面可能有所变化。 接下来,我需要确认PL/SQL Developer 16的配置路径是否和旧版本一致。通常,软件的基本设置位置不会有太大变动,所以Tools菜单下的Preferences应该还是存在的。进入Oracle相关的设置,寻找Logon History或类似的选项,检查是否有存储密码的选项。用户提到之前的版本需要勾选“Store with password”,可能版本16也保留了这一选项,但需要确认是否存在。 另外,引用[5]提到在版本12中设置记录密码存在安全争议,但用户可能清楚风险,仍需要配置方法。因此,在步骤中需要提醒用户注意安全风险,比如建议仅在开发环境中使用,避免生产环境。 还要考虑用户可能遇到的问题,比如按照步骤设置后仍然无法记住密码,这候可能需要检查保存路径的权限或者是否有防病毒软件阻止了配置文件的修改。引用[4]中的路径可能适用于版本16,可以建议用户检查该目录下的配置文件是否正确保存了密码信息。 最后,整理出一个清晰的步骤指南,确保用户能够逐步操作,并附上注意事项和安全建议。同,生成相关问题,帮助用户解决可能遇到的其它问题,比如如何迁移配置或删除保存的密码历史。</think>### PL/SQL Developer 16 设置记住密码的配置方法 #### 步骤说明 1. **打开配置界面** 启动PL/SQL Developer 16,点击顶部菜单栏的 **Tools** -> **Preferences**。 2. **定位到登录历史设置** 在左侧导航栏中选择 **Oracle** -> **Logon History**(部分版本可能翻译为“登录历史”)[^1][^4]。 3. **启用密码存储功能** - 勾选 **Store history**(默认已勾选),确保勾选 **Store with password**(存储密码)[^5]。 - 若未找到该选项,可能需要检查软件版本或更新补丁。 4. **保存配置并重新登录** 点击 **OK** 保存设置,退出当前会话并重新登录。在登录界面输入密码,勾选 **Save Password**(如有),后续登录将自动填充密码[^3]。 --- #### 注意事项 - **安全风险**:此功能可能导致密码泄露,建议仅在开发环境使用,避免用于生产环境[^2][^5]。 - **配置迁移**:历史记录和密码保存在 `C:\Users\<用户名>\AppData\Roaming\PLSQL Developer\Preferences` 目录中,迁移复制对应文件即可。 - **兼容性问题**:若设置无效,尝试以管理员身份运行PL/SQL Developer或检查防火墙/杀毒软件拦截。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值