操作Crystal Reports 2008,尝试用Oracle Provider for OLE DB连数据库,用于报表制作。
但Crystal Reports 2008报了ORA-28040的错,如下图:
本机ORACLE版本:ORACLE 11G
服务器ORACLE版本:ORACLE 12.2
我已尝试了各种网上的解决方案,还是行不通。
请教各位,有没有好的解决方案,谢谢!
验证协议不匹配,安装一个Oracle客户端。
有两个方案
更新你本地的oracle客户端版本为 12.2或更高,你使用的"Oracle Provider for OLE DB"其实并不是你本机安装的11g版本,而是操作系统预置的,建议使用其他驱动程序,ODBC或者JDBC都可以,但要注意使用新版的驱动包
在服务器端修改验证方式(非常不建议使用此种方式)
在${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