System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据传输,特别是涉及一种三方数据库的诊断方法、装置、电子设备及存储介质。
技术介绍
1、随着互联网技术的快速发展,平台用户所涉及的生产活动产生大量用户数据,在一些情况下,平台用户需要将所产生的用户数据发送至三方数据库进行存储和管理。
2、当前,平台支持将用户数据传输到三方数据库,以方便用户接收用户数据,以进行用户所需处理。平台保存用户指定的三方数据库的名称、数据库表名称、字段名称等,进而与用户指定的三方数据库进行连接,并在需要发送用户数据至三方数据库时,基于已建立的连接向三方数据库传输用户数据。以考勤系统为例,考勤平台和考勤设备的厂家可能并非同一个,三方数据库想拿到考勤设备的数据时,除了协议等需要适配,还需要保证数据传输通路的流畅性。但在实际操作过程中发现,三方数据库与考勤平台的数据传输通路经常出现问题,但具体问题的原因,需要依靠有经验的管理人员去一一排查,这导致对管理人员的要求很高,且需要占用很多人力资源。
3、可见,目前在平台向三方数据库传输用户数据的过程中,难以统计两者之间的连接及数据传输是否正常,也就无法保证用户数据传输的完整性和稳定性,且浪费人力资源。
技术实现思路
1、本申请实施例的目的在于提供一种三方数据库的诊断方法、装置、电子设备及存储介质,用以解决难以统计平台和三方数据库之间的通信连接及数据传输是否正常,且浪费人力资源的问题。具体技术方案如下:
2、第一方面,本申请实施例提供了一种三方数据库的诊断方法,应用于平台,所述
3、响应于诊断指令,对所述诊断指令所指示的目标三方数据库进行配置类诊断,其中,所述配置类诊断用于确定所述平台是否配置有所述目标三方数据库对应的数据源;
4、在所述配置类诊断的诊断结果满足第一依赖关系的情况下,对所述目标三方数据库进行传输类诊断,其中,所述第一依赖关系为预设的所述传输类诊断与所述配置类诊断之间的依赖关系,所述传输类诊断用于确定所述平台与所述目标三方数据库之间的数据传输状态;
5、在所述传输类诊断的诊断结果满足第二依赖关系的情况下,对所述平台与所述目标三方数据库所传输的用户数据进行完整性诊断,得到所述目标三方数据库的诊断结果,其中,所述第二依赖关系为预设的所述完整性诊断与所述传输类诊断以及所述配置类诊断之间的依赖关系。
6、可选的,所述第一依赖关系为预设的所述传输类诊断依赖于所述配置类诊断;
7、所述在所述配置类诊断的诊断结果满足第一依赖关系的情况下,对所述目标三方数据库进行传输类诊断的步骤,包括:
8、在所述配置类诊断的诊断结果表示所述平台已配置有所述目标三方数据库对应的数据源的情况下,基于所述平台与所述目标三方数据库之间的通信连接,确定所述平台与已配置的数据源对应的所述目标三方数据库之间的数据传输状态,得到所述传输类诊断的诊断结果。
9、可选的,所述基于所述平台与所述目标三方数据库之间的通信连接,确定所述平台与已配置的数据源对应的所述目标三方数据库之间的数据传输状态,得到所述传输类诊断的诊断结果的步骤,包括:
10、确定所述平台与所述目标三方数据库之间的通信连接是否正常,并确定所述平台向已配置的数据源对应的所述目标三方数据库发送的用户数据是否存在传输失败的用户数据;
11、在所述通信连接正常且不存在传输失败的用户数据的情况下,确定所述传输类诊断的诊断结果为正常传输;
12、在所述通信连接正常且存在传输失败的用户数据的情况下,确定所述传输类诊断的诊断结果为传输失败;
13、在所述通信连接异常的情况下,确定所述传输类诊断的诊断结果为连接失败。
14、可选的,所述第二依赖关系为预设的所述完整性诊断依赖于所述传输类诊断以及所述配置类诊断;
15、所述在所述传输类诊断的诊断结果满足第二依赖关系的情况下,对所述平台与所述目标三方数据库所传输的用户数据进行完整性诊断的步骤,包括:
16、在所述传输类诊断的诊断结果表示所述平台与所述目标三方数据库之间的数据传输状态为正常传输的情况下,对所述平台与所述目标三方数据库所传输的用户数据的完整性进行诊断,以保证所述平台与所述目标三方数据库所传输的用户数据的完整性。
17、可选的,所述对所述平台与所述目标三方数据库所传输的用户数据的完整性进行诊断的步骤,至少包括以下一种:
18、响应于测试数据传输指令,基于获取到的所述目标三方数据库的数据库信息,发送测试数据至所述目标三方数据库,并根据传输结果确定所述目标三方数据库的数据库信息是否正确,在所述目标三方数据库的数据库信息是正确的情况下,保存所述目标三方数据库的数据库信息,其中,所述数据库信息包括数据库表名称以及字段名称;
19、响应传输失败原因诊断指令,基于预设的错误码分析文件,对所述目标三方数据库发送的错误码进行解析,得到用户数据传输失败原因,并保存所述错误码以及对应的用户数据传输失败原因,其中,所述错误码为在所述平台向所述目标三方数据库传输用户数据失败的情况下,所述目标三方数据库发送至所述平台的;
20、响应于断点续传指令,将已保存的传输失败的用户数据,按照所述断点续传指令包括的预设时间点传输至所述目标三方数据库;
21、响应于数据同步指令,在已配置的所述目标三方数据库对应的数据源中,获取所述数据同步指令所指示的时间范围内的待同步用户数据,并将所述待同步用户数据传输至所述目标三方数据库。
22、可选的,在所述保存所述错误码以及对应的用户数据传输失败原因的步骤之后,所述方法还包括:
23、响应于用户发出的查询指令,基于所述查询指令所指示的传输失败的用户数据对应的目标错误码,从已保存的错误码以及对应的用户数据传输失败原因中,查找所述目标错误码对应的用户数据传输失败原因;
24、展示所查找到的用户数据传输失败原因,以使所述用户查看传输失败的用户数据对应的用户数据传输失败原因。
25、可选的,在所述响应于诊断指令,对所述诊断指令所指示的目标三方数据库进行配置类诊断的步骤之前,所述方法还包括:
26、获取三方数据库的配置信息以及数据库类型,其中,所述三方数据库包括所述目标三方数据库;
27、针对每个三方数据库,根据该三方数据库的配置信息以及数据库类型,创建对应的数据库实例;
28、通过所述数据库实例调用该数据库类型对应的数据库驱动,并利用所述数据库驱动与该三方数据库建立通信连接。
29、可选的,所述方法还包括:
30、在所述配置类诊断的诊断结果表示所述平台未配置所述目标三方数据库对应的数据源的情况下,返回所述配置类诊断的诊断结果及第一提示信息,且不进行所述传输类诊断及所述完整性诊断,其中,所述第一提示信息用于提示用户所述平台未配置有所述目标三方数据库对应的数据源;
<本文档来自技高网...【技术保护点】
1.一种三方数据库的诊断方法,其特征在于,应用于平台,所述平台用于向三方数据库发送用户数据,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述第一依赖关系为预设的所述传输类诊断依赖于所述配置类诊断;
3.根据权利要求2所述的方法,其特征在于,所述基于所述平台与所述目标三方数据库之间的通信连接,确定所述平台与已配置的数据源对应的所述目标三方数据库之间的数据传输状态,得到所述传输类诊断的诊断结果的步骤,包括:
4.根据权利要求1所述的方法,其特征在于,所述第二依赖关系为预设的所述完整性诊断依赖于所述传输类诊断以及所述配置类诊断;
5.根据权利要求4所述的方法,其特征在于,所述对所述平台与所述目标三方数据库所传输的用户数据的完整性进行诊断的步骤,至少包括以下一种:
6.根据权利要求5所述的方法,其特征在于,在所述保存所述错误码以及对应的用户数据传输失败原因的步骤之后,所述方法还包括:
7.根据权利要求1-6任一项所述的方法,其特征在于,在所述响应于诊断指令,对所述诊断指令所指示的目标三方数据库进行配置类
8.根据权利要求1-6任一项所述的方法,其特征在于,所述方法还包括:
9.根据权利要求8所述的方法,其特征在于,所述第一提示信息包括:为所述平台配置目标三方数据库对应的数据源的配置页面的进入路径或为所述平台配置目标三方数据库对应的数据源的配置窗口;和/或,
10.一种三方数据库的诊断装置,其特征在于,应用于平台,所述平台用于向三方数据库发送用户数据,所述装置包括:
11.一种电子设备,其特征在于,包括:
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-9任一所述的方法。
...【技术特征摘要】
1.一种三方数据库的诊断方法,其特征在于,应用于平台,所述平台用于向三方数据库发送用户数据,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述第一依赖关系为预设的所述传输类诊断依赖于所述配置类诊断;
3.根据权利要求2所述的方法,其特征在于,所述基于所述平台与所述目标三方数据库之间的通信连接,确定所述平台与已配置的数据源对应的所述目标三方数据库之间的数据传输状态,得到所述传输类诊断的诊断结果的步骤,包括:
4.根据权利要求1所述的方法,其特征在于,所述第二依赖关系为预设的所述完整性诊断依赖于所述传输类诊断以及所述配置类诊断;
5.根据权利要求4所述的方法,其特征在于,所述对所述平台与所述目标三方数据库所传输的用户数据的完整性进行诊断的步骤,至少包括以下一种:
6.根据权利要求5所述的方法,其特征在于,在所述保存所述错误码以及对应的用户数据传...
【专利技术属性】
技术研发人员:杨本亚,
申请(专利权)人:杭州海康威视数字技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。