页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

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

替换路径:

Image Removed

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

替换路径:

Image Added

19C数据库驱动可参考:oracle 19c作为知识库的问题