【银企平台】测试连接失败:连接串格式错误,或缺少连接信息原创
金蝶云社区-汪伟康
汪伟康
6人赞赏了该文章 2,143次浏览 未经作者许可,禁止转载编辑于2022年11月23日 13:39:48
summary-icon摘要由AI智能服务提供

本文档提供了银企平台初始化时数据库连接测试失败的排查指南。针对SQL Server和Oracle数据库,分别给出了详细的检查步骤和解决方案,包括端口检查、服务启动、用户验证、补丁更新及配置修改等,以确保数据库连接成功,并完成平台初始化。

问题背景:银企平台第一次初始化配置数据库连接测试报错:“测试连接失败:连接串格式错误,或缺少连接信息


排查建议如下

如果数据库是sql server

1、注意ip是sql server数据库服务器的ip,端口一般默认是1433。

  • 首先确认该端口是否通,在银企服务器上打开cmd,通过执行命令telnet 数据库ip 1433 来检查是否可连通该端口,进入空白编辑页面代表通。如果通,则跳到步骤2检查。

如果不通,请到数据库服务器上检查其tcp端口1433是否开放,打开sql server配置管理器

image.png


  • 检查此处TCP/IP是否启用,如果是禁用,请点击鼠标右键启用即可。

  • 如果是已启用,那么打开cmd,输入netstat -ano|findstr 1433 回车,如果显示有启动监听即可,如果没有任何信息则代表数据库服务没启动,请先启动数据库服务

image.png

  • 再次尝试在银企服务器上打开cmd执行命令telnet 数据库ip 1433 来测试是否连通,如果依然不通,那么请自行或让客户IT排查银企服务器到数据库服务器的网络设置,比如数据库服务器是否开启了防火墙,没有开放1433端口等


2、步骤1是确认银企服务器可连通sql server数据库,如果银企的连接数据库测试依然报该错,那么这里需要确认是否数据库名,用户名密码问题。

最简单的排查办法就是打开image.png用sql server身份验证方式登录该用户来确认是否登录成功。

如果登录不成功,请先排查原因。

如果登录成功,那么有可能是老版本银企平台这里bug,实际原因是银企web端初始化页面长时间未操作,与服务端的会话超时导致,需要重新访问首页从第一步开始重新配置。


如果数据库是oracle

  1. 由于当前银企平台安装包补丁还是2021.4,初始化向导有部分bug未修复,包括报错提示不详细的问题,因此为了方便定位问题,请先更新银企最新补丁PT167484,补丁更新方法见:https://vip.kingdee.com/article/107885147697168896

       注意:由于暂未配置好银企数据库,此时执行补丁安装脚本会报数据库连接异常的错,可先忽略,等初始化完成后面再补刀。


    2.补丁更新好之后,再次做初始化,此时数据库连接测试失败会报具体的错误原因了。

如果报错为: ORA-28040: No matching authentication protocol

原因可能为oracle版本较高,允许客户端连接版本较高,银企平台jdbc驱动包客户端版本较低,所以建议按下面操作修改设置允许连接的客户端协议版本:
修改数据库配置文件D:\app\orcl\product\12.1.0\dbhome_1\NETWORK\ADMIN目录下配置文件sqlnet.ora
增加参数:
SQLNET.ALLOWED_LOGON_VERSION_CLIENT=8
SQLNET.ALLOWED_LOGON_VERSION_SERVER=8

然后重启数据库验证


    3.如果报错提示是用户登录被拒绝,说明是用户名密码不正确或者已过期,通过PL/SQL或其他工具连接数据库验证并确认用户名密码,数据库名是否正确。

    如果确认都没问题,还是报该错,建议修改数据库该用户的密码才重试。

原因参考:https://www.cnblogs.com/dbj215/p/15696631.html


    4.如果上述排查解决了此问题,初始化完成之后,现在来完成前面提到的补刀。

即:将银企服务关闭,手动执行银企安装路径下该脚本ebservice705\ebservice\windows_ebg_db_init.bat,会将银企平台的补丁sql脚本都执行一遍,到此银企平台的初始化就全部完成了。





图标赞 6
6人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!