如何解决Crystal Reports 2008的ORA-28040报错

操作Crystal Reports 2008,尝试用Oracle Provider for OLE DB连数据库,用于报表制作。
但Crystal Reports 2008报了ORA-28040的错,如下图:

img

本机ORACLE版本:ORACLE 11G
服务器ORACLE版本:ORACLE 12.2

我已尝试了各种网上的解决方案,还是行不通。
请教各位,有没有好的解决方案,谢谢!

验证协议不匹配,安装一个Oracle客户端。

有两个方案

  1. 更新你本地的oracle客户端版本为 12.2或更高,你使用的"Oracle Provider for OLE DB"其实并不是你本机安装的11g版本,而是操作系统预置的,建议使用其他驱动程序,ODBC或者JDBC都可以,但要注意使用新版的驱动包

  2. 在服务器端修改验证方式(非常不建议使用此种方式)
    在${oracle_home}\network\admin\sqlnet.ora最后添加
    SQLNET.ALLOWED_LOGON_VERSION=8
    SQLNET.ALLOWED_LOGON_VERSION=9
    SQLNET.ALLOWED_LOGON_VERSION=10
    SQLNET.ALLOWED_LOGON_VERSION=11
    SQLNET.ALLOWED_LOGON_VERSION=12