
这种错误引发的原因有两种:
第一:
Oracle客户端配置文件sqlnet.ora启用了Windows本地操作系统认证(NTS),但当前环境不支持或无法正常获取凭证。这种一般是非Oracle Instant Client(轻量版客户端),只有非轻量版客户端才会有这个文件。
这个文件一般是在admin 文件夹下找sqlnet.ora
打开这个文件将
SQLNET.AUTHENTICATION_SERVICES= (NTS)
改为
SQLNET.AUTHENTICATION_SERVICES= (NONE)
即可解决问题。
第二种就是你安装的是轻量版,不携带这个文件,
那么你就需要自己在admin/下创建这个sqlnet.ora文件,然后写入:
SQLNET.AUTHENTICATION_SERVICES= (NONE)
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
接着打开系统变量,点击新建
变量名:TNS_ADMIN
变量名:就是你存放sqlnet.ora的文件夹路径,比如我的是E:\oracel\admin
最后点击保存