...
1、排查数据库方面,先确定身份验证协议已开启,数据库工具是否能够连接上该数据库;2、排查数据库参数设置,
在cd 2、排查数据库参数设置,12C以前的版本中是在sqlnet.ora文件增加参数SQLNET.ALLOWED_LOGON_VERSION, 该参数在12C中已被sqlnet.allowed_logon_version_server 和sqlnet.allowed_logon_version_client替代,修改方式如下;
(1)在cd $ORACLE_HOME/network/admin/sqlnet.ora中,修改数据库认证协议如下ora中,修改数据库认证协议如下:
数据库未修改之前:
数据库修改之后,在sqlnet 在sqlnet.ora中:
SQLNET.ALLOWED_LOGON_VERSION_CLIENT=810 (认证级别调整)
SQLNET.ALLOWED_LOGON_VERSION_SERVER=8
3、将Smartbi的驱动替换成可以连通的环境的驱动即可。若JDBC连接方式的数据库连接工具测试连接通过,可用数据库连接工具本身内置的驱动替换;若无法获取数据库连接工具本身内置的驱动,各版本oracle数据库对应的驱动版本可参考:https://blog.csdn.net/qq_39477018/article/details/104676717
替换路径:
4、若更换驱动后还是不成功,请尝试以下的方案
(1)在cd $ORACLE_HOME/network/admin/sqlnet.ora中,修改数据库认证协议:
数据库未修改之前:
在sqlnet.ora中:
SQLNET.ALLOWED_LOGON_VERSION_CLIENT=10 (认证级别调整)
SQLNET.ALLOWED_LOGON_VERSION_SERVER=10
数据库修改之后:
SQLNET10
数据库修改之后:
SQLNET.ALLOWED_LOGON_VERSION_CLIENT=8
SQLNET SQLNET.ALLOWED_LOGON_VERSION_SERVER=8
(2)修改完之后连接,可能会报出另一个错误ORA ORA-01017: 用户名/口令无效; 登录被拒绝
请在数据库中修改登录用户对应的密码之后重新登录即可。(注意:数据库中修改完后,smartbi连接对应的密码也需要改成一致)
参考文档: 请在数据库中修改登录用户对应的密码之后重新登录即可。(注意:数据库中修改完后,smartbi连接对应的密码也需要改成一致)
参考文档:https://zhuanlan.zhihu.com/p/99664523
3、数据库将Smartbi的驱动替换成可以连通的环境的驱动。若JDBC连接方式的数据库连接工具测试连接通过,可用数据库连接工具本身内置的驱动替换;若无法获取数据库连接工具本身内置的驱动,各版本oracle数据库对应的驱动版本可参考:https://blog.csdn.net/qq_39477018/article/details/104676717
替换路径:
19C数据库驱动可参考:oracle 19c作为知识库的问题