现象
VSB连接的oracle数据库连接失败,查看发现oracle报用户密码过期。
原因
Oracle用户的密码默认180天过期,过期后连接数据库就会出现错误。
解决方法
将密码有效期改为不限制:
登录oracle,输入以下sql语句:
sql>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
将密码有效期改为unlimited,也就是无限。修改之后无需重启数据库,会立即生效。
修改后还没有被提示过期的用户不会再碰到同样的过期提示问题了。介已经被提示的用户必须再改一次密码,命令如下:
sql> alter user smsc identified by <原来的密码或者新密码都可以>