本文档提供了银企平台初始化时数据库连接测试失败的排查指南。针对SQL Server和Oracle数据库,分别给出了详细的检查步骤和解决方案,包括端口检查、服务启动、用户验证、补丁更新及配置修改等,以确保数据库连接成功,并完成平台初始化。
问题背景:银企平台第一次初始化配置数据库连接测试报错:“测试连接失败:连接串格式错误,或缺少连接信息“
排查建议如下:
如果数据库是sql server:
1、注意ip是sql server数据库服务器的ip,端口一般默认是1433。
首先确认该端口是否通,在银企服务器上打开cmd,通过执行命令telnet 数据库ip 1433 来检查是否可连通该端口,进入空白编辑页面代表通。如果通,则跳到步骤2检查。
如果不通,请到数据库服务器上检查其tcp端口1433是否开放,打开sql server配置管理器
检查此处TCP/IP是否启用,如果是禁用,请点击鼠标右键启用即可。
如果是已启用,那么打开cmd,输入netstat -ano|findstr 1433 回车,如果显示有启动监听即可,如果没有任何信息则代表数据库服务没启动,请先启动数据库服务
再次尝试在银企服务器上打开cmd执行命令telnet 数据库ip 1433 来测试是否连通,如果依然不通,那么请自行或让客户IT排查银企服务器到数据库服务器的网络设置,比如数据库服务器是否开启了防火墙,没有开放1433端口等
2、步骤1是确认银企服务器可连通sql server数据库,如果银企的连接数据库测试依然报该错,那么这里需要确认是否数据库名,用户名密码问题。
最简单的排查办法就是打开用sql server身份验证方式登录该用户来确认是否登录成功。
如果登录不成功,请先排查原因。
如果登录成功,那么有可能是老版本银企平台这里bug,实际原因是银企web端初始化页面长时间未操作,与服务端的会话超时导致,需要重新访问首页从第一步开始重新配置。
如果数据库是oracle:
由于当前银企平台安装包补丁还是2021.4,初始化向导有部分bug未修复,包括报错提示不详细的问题,因此为了方便定位问题,请先更新银企最新补丁PT167484,补丁更新方法见:https://vip.kingdee.com/article/107885147697168896
注意:由于暂未配置好银企数据库,此时执行补丁安装脚本会报数据库连接异常的错,可先忽略,等初始化完成后面再补刀。
2.补丁更新好之后,再次做初始化,此时数据库连接测试失败会报具体的错误原因了。
如果报错为: ORA-28040: No matching authentication protocol
然后重启数据库验证
3.如果报错提示是用户登录被拒绝,说明是用户名密码不正确或者已过期,通过PL/SQL或其他工具连接数据库验证并确认用户名密码,数据库名是否正确。
如果确认都没问题,还是报该错,建议修改数据库该用户的密码才重试。
原因参考:https://www.cnblogs.com/dbj215/p/15696631.html
4.如果上述排查解决了此问题,初始化完成之后,现在来完成前面提到的补刀。
即:将银企服务关闭,手动执行银企安装路径下该脚本ebservice705\ebservice\windows_ebg_db_init.bat,会将银企平台的补丁sql脚本都执行一遍,到此银企平台的初始化就全部完成了。
推荐阅读