错误: ORA-28040--No matching authentication protocol

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

原因:客户端版本与服务器端版本不一致导致,比如客户端是11g,而服务器端是12c

解决方案:

   最根本的解决办法是安装与服务器端版本一致的客户端

   网上也有其他的办法,如修改sqlnet.ora文件追加下列配置,但修改后并没有解决该问题

   SQLNET.ALLOWED_LOGON_VERSION_CLIENT=8    SQLNET.ALLOWED_LOGON_VERSION_SERVER=8   =============================================================================================

错误:ORA-12704--character set mismatch

原因:字符集不匹配,在使用Union all合并时,若A集合中某列为nvarchar2或nvarchar类型,

   而B集合中对应字段为varchar2,或使用了to_char(),或用''来代替时,会导致该问题

解决方案:

  方案1:都统一使用函数cast('字段' as nvarchar2(10))转换为nvarchar2或nvarchar类型
  方案2:都统一使用函数to_char('字段')转换为varchar2或varchar类型
  方案3:如果是用''来代替时,在''前加一个N,,N''表示将''转换为Unicode编码

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄