重庆思庄Oracle、Redhat认证学习论坛

标题: WINDOWS2016 + 19c 对向访问,报ORA-12631,ORA-12638 [打印本页]

作者: 郑全    时间: 2022-12-19 21:44
标题: WINDOWS2016 + 19c 对向访问,报ORA-12631,ORA-12638
环境:   WINDOW2016 +oracle 19.17.0

   源和目标都一样

现象:
   从一台机器访问另外一台机器,直接报:ORA-12631 的错误。
   在报警文件中,也看到:
   Fatal NI connect error 12638, connecting to:
(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.100)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)(CID=(PROGRAM=d:\oracle\product\19.17.0\db_1\bin\ORACLE.EXE)(HOST=NEWSERVER)(USER=SYSTEM))))

  VERSION INFORMATION:
        TNS for 64-bit Windows: Version 19.0.0.0.0 - Production
        Windows NT TCP/IP NT Protocol Adapter for 64-bit Windows: Version 19.0.0.0.0 - Production
  Version 19.17.0.0.0
  Time: 19-12月-2022 20:51:20
  Tracing not turned on.
  Tns error struct:
    ns main err code: 12638

TNS-12638: 身份证明检索失败
    ns secondary err code: 0
    nt main err code: 0
    nt secondary err code: 0
    nt OS err code: 0
2022-12-19T20:51:20.156575+08:00
TT00 (PID:5688): Error 12638 received logging on to the standby

原因分析:
    主要是认证引起,SQLNET.AUTHENTICATION_SERVICES = (NTS) ,表示使用本地操作系统认证,由于安装时,是选择的内置用户,导致无法登录对方。

解决办法:
    由于已经安装数据库,不想重新安装,可以修改两边的SQLNET.ORA 的
    SQLNET.AUTHENTICATION_SERVICES = (NTS)
    为
    SQLNET.AUTHENTICATION_SERVICES = (NONE)
    或者注释掉这一行







欢迎光临 重庆思庄Oracle、Redhat认证学习论坛 (http://bbs.cqsztech.com/) Powered by Discuz! X3.2