,,,,今天客户说有一个windows系统的单实例11 g数据库使用sqlplus登录的时候出现报错ora - 01017报的错,我登录上去以后确实发现有这样的报的错。
,,,,,,,在网上搜了很多的文章,试了试都没有效果,最后是因为sqlnet.ora中有个参数设置出现了问题,导致的。
,,,,,,,排查问题的思路给大家说一下。
,,,1。sqlnet文件中sqlnet。AUTHENTICATION_SERVICES=(没有)参数设置,正确是sqlnet文件中 。
,,,2。考虑重现建立密码文件,windows下的甲骨文数据库的数据库密码文件命令为:
删除:德尔D: \ app \管理员\产品\ 12.1.0 \ dbhome_1 \ \ pwdorcl.ora数据库
重新建立密码文件:orapwd文件=D: \ app \产品管理员\ \ 12.1.0 \ dbhome_1 \ \ pwdorcl数据库。奥拉密码==10甲骨文条目;
,,,如果是linux或aix者系统的密码文件在
,,,,3. remote_login_passwordfile的值,是没有,而不是排斥的
详细解释见 http://blog.itpub.net/31547066/viewspace-2650290/
,,4。还有可能是因为密码大小写敏感的问题。
,,,在甲骨文的之前版本时,用户名密码是大小写不敏感的,但在11 g中,数据库默认密码的大小写是敏感的,我们就知道了一个事实,那就是jdbc在给甲骨文密码时,会将其变成大写,
,,去除甲骨文的密码大写敏感设定:改变系统设置sec_case_sensitive_logon=false