Oracle常见错误
错误: 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编码

更多精彩