环境:
Windows server 2012 R2,64位操作系统
已安装Oracle 11g database,未安装11g client。
第一个问题[引用Oracle.DataAccess.dll 10.2.0.100 的应用程序无法访问Oracle]
现象:引用Oracle.DataAccess.dll 10.2.0.100 的应用程序无法访问Oracle,报错无法加载 DLL"OraOps10.dll" Unable to load DLL OraOps10.dll
但引用Oracle.ManagedDataAccess.dll 4.122.1.0的应用程序通过IP端口方式可直接访问Oracle
原因:Oracle.DataAccess.dll依赖于Oracle10g client,需要环境中安装Oracle11gclient
解决办法:在Windows server 2012 R2,64位操作系统上以管理员身份,以兼容模式(兼容xp)安装Oracle10g client即可。
上面问题解决后又来了第二个问题,
第二个问题[引用Oracle.DataAccess.dll 10.2.0.100 的应用程序 出现ORA -1017用户名/口令无效; 登录被拒绝 ]
原因:Oracle10G client 连接11G database导致 的问题
解决办法:
在服务器本机,PLSQL system账号,密码随意,角色 sysdba 登录,
执行以下sql,禁用大小写敏感模式:
ALTER SYSTEM SET SEC_CASE_SENSITIVE_LOGON = FALSE
因前面频繁登录被拒又导致第三个问题,导致Oracle11g锁定账户
第三个问题【ORA-28000 帐户已被锁定】
原因:oracle11g中默认在default概要文件中设置了 “FAILED_LOGIN_ATTEMPTS=10次”,当输入密码错误次数达到设置值将导致此,该用户会自动锁住。
解决办法:
在服务器本机,PLSQL system账号,密码随意,角色 sysdba 登录,
选择My objects,查看users;第三步:选择被锁定的用户,右击点击“编辑”;把“帐户被锁住”的勾去掉;点击“应用”再点击“关闭”;重新登录就可以通过验证了
解决密码错误次数限制:
查看用户限制登陆次数sql
select * from dba_profiles where RESOURCE_NAME='FAILED_LOGIN_ATTEMPTS';
修改用户密码错误尝试次数
alter profile default limit failed_login_attempts unlimited;
参考-感谢:
https://www.cnblogs.com/wdw31210/p/6069680.html