由于密码中的特殊字符而导致的ora-12154错误

最近刚刚开始学习oracle,在家中的windows 7中安装VMware workstation 7,然后在虚拟机中安装redhat 5 这个时候出现问题

 

1:在VM7的虚拟机中无法和windows 7 进行网络通讯

       问题解决:1:卸载redhat 5中安装的VM Tools,然后禁用虚拟化模块。网卡ifconfig出来的结果仅有 eth0 lo 两块

2:禁用windows7中的局域网的防火墙。

3:按照网上的教材在redhat 5 上面安装 oracle 10g,最后总是在DBCA段出现问题。提示错误:ora-12154.数据库创建失败。后选择不导入simple schema 成功。如果选择仅安装软体也是成功的。

 

最后找到问题的根本原因:因为我设置的密码中有符号@,所以在输入密码时,@后面被oracle作为SID连接符了。导致错误,所以后续oracle的用户密码要不不使用符号@,或者需要打双引号进行解决

解决办法:


SQL> conn harvey/"abc@123"@mis;

最近在学习eygle的文章时的,其提到在使用exp时,也存在同样问题。其使用转义来实现这个问题的解决。不过目前还没有学习到数据的导入与导出。所以没有验证

参考:http://www.eygle.com/archives/2008/01/password_special_sign.html

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/180324/viewspace-660047/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/180324/viewspace-660047/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: ORA-28040是Oracle数据库的一个错误代码,涉及到Kettle组件。Kettle是一款强大的开源数据集成工具,常用于数据抽取、转换和加载等任务。当出现ORA-28040错误时,一般是因为数据库用户的账号被锁定。 ORA-28040错误提示表示由于用户连续的登录失败次数超过了数据库所设置的阈值,导致数据库自动锁定了该用户账号。这是为了保证数据库的安全性而设定的一种机制。 要解决ORA-28040错误,可以尝试以下步骤: 1. 确认数据库用户账号是否被锁定:可以通过登陆数据库管理工具,如SQL*Plus,使用管理员权限登录,并执行查询语句“SELECT * FROM DBA_USERS WHERE USERNAME=’用户名’;”,其“用户名”为受影响的账号名。如果查询结果“ACCOUNT_STATUS”一列显示为“LOCKED”即表示此账号被锁定。 2. 解锁用户账号:如果账号被锁定,可以执行以下命令进行解锁: ALTER USER 用户名 ACCOUNT UNLOCK; 3. 重置密码:如果解锁之后还是无法正常登录,可能是由于密码错误导致的。可以执行以下命令重置密码: ALTER USER 用户名 IDENTIFIED BY "新密码"; 4. 检查外部因素:如果以上解决方法仍然无效,可能是由于其他因素导致错误。可以检查网络连接是否正常,数据库实例是否正常运行等。 需要注意的是,对于ORA-28040错误,解决方法可能因具体情况而异。建议在遇到此类问题时及时联系数据库管理员或相关技术支持人员,以便得到更准确和及时的解决方案。 ### 回答2: ORA-28040是Oracle数据库的一个错误代码,它与Kettle(即Pentaho Data Integration)工具的连接配置有关。当使用Kettle连接到Oracle数据库时,如果设置的用户名或密码不符合Oracle数据库密码策略要求,就会出现ORA-28040错误ORA-28040错误的原因是Oracle数据库设置了密码策略,要求密码必须符合一定的复杂性要求,如密码长度、包含大小写字母、数字和特殊字符等。如果Kettle工具使用的用户名或密码不满足这些要求,就会导致ORA-28040错误的发生。 要解决ORA-28040错误,可以采取以下几个步骤: 1.检查Kettle连接使用的用户名和密码是否符合Oracle数据库密码策略要求。确保密码长度够长,包含大小写字母、数字和特殊字符。 2.如果密码不符合要求,可以尝试修改密码,使其符合Oracle数据库密码策略要求。 3.如果无法修改密码,可以联系数据库管理员(DBA)了解密码策略的具体要求,并协商解决方案。DBA可以通过修改数据库密码策略或临时更改密码,以允许Kettle连接到数据库。 总之,ORA-28040错误是由于Kettle连接Oracle数据库时使用的用户名或密码不符合数据库密码策略要求所导致的。通过检查和修改密码,或与数据库管理员协商解决方案,可以解决这个问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值