现象
vsb连接数据库异常,提示数据库账号被锁定
原因
oracle数据库自身存在安全机制,密码是180天自动过期,而且在尝试数次密码之后账号也会被自动锁定。
解决方法
登陆服务器,使用sqlplus / as sysdba 连接。结果提示:没有权限

由于服务器没有其他可用账号,必须使用操作系统认证才可以登陆oracle数据库。
经过排查,发现:
e:\app\administrator\product\11.2.0\dbhome_1\network\admin\sqlnet
sqlnet.ora配置文件中:

项启用。(默认为注释)
再次使用sqlplus / as sysdba 连接,连接成功,登陆账号为:sys
执行:
alter user system account unlock;
解锁system用户。