登陆ERP系统出现
ORA-12638: 身份证明检索失败,服务器网络没有问题后,定位在本机出现的问题。
环境描述
- windows10 64位 家庭中文版
- oracle11gR2_client客户端 管理员身份安装
解决方法
方法一、 找到安装路径下C:\app\tupb\product\11.2.0\client_1\network\admin下的
sqlnet.ora文件,
#SQLNET.AUTHENTICATION_SERVICES= (NONE)把这行注释掉
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
原始数据:
SQLNET.AUTHENTICATION_SERVICES= (NTS)
需要修改:
SQLNET.AUTHENTICATION_SERVICES= (NONE)
如果不存在,可以直接添加上去。
我修改后,仍然报错,选择把这行注释掉,问题解决。
注:此种方法可能需要重启数据库。
方法二、
通过Configuration and Migration Tools ->
Net Manager→本地→概要文件→Oracle高级安全性→验证→去掉所选方法中的 “NTS” 。
注:此种方法不需要重启数据库。
解释说明
SQLNET.AUTHENTICATION_SERVICES
表示oracle采用哪种验证方式。
-
NTS表示采用本地操作系统认证,
-
NONE表示将采用口令文件方式认证。
设定了none后,本地的操作系统认证将不被许可,oracle将采用口令文件认证。