EAS:集成平台数据中心连接失败问题怎么排查和处理原创
金蝶云社区-HN_刘敏
HN_刘敏
53人赞赏了该文章 443次浏览 未经作者许可,禁止转载编辑于2024年12月07日 10:10:06
summary-icon摘要由AI智能服务提供

本文讨论了EAS8.5版本(MySQL数据库)集成平台连接第三方中间库失败的问题,原因是字符集设置不当,数据库字符集配置无误,中间库连接通畅,标准连接方式需在url中加字符编码设置,工具类ksqlutil未设字符集utf-8。解决方案是修改ksqlutil设置字符集utf-8,排查需仔细检查配置并充分测试。

首编于:2024年11月4日

关键词:集成平台、连接、MySQL、字符集 utf - 8

前言:

本文围绕 EAS8.5 版本(MySQL 数据库)的集成平台连接第三方中间库失败问题展开。原因分析包括日志显示字符集问题、数据库字符集配置无误、中间库连接通畅、标准连接方式需在 url 中加字符编码设置且工具类 ksqlutil 未设字符集 utf - 8。解决方案是修改 ksqlutil 工具类设置字符集 utf - 8。注意事项是排查要仔细检查各环节配置,代码修改需充分测试,附 BOS 二开案例及常见问题解决方法链接。


一、应用场景或问题背景

在使用 EAS8.5 版本,数据库类型为 MySQL 的集成平台连接第三方中间库时,连接测试失败。


image.png

二、原因分析:

1、查看日志信息:发现是连接报错,像是字符集设置的问题

image.png


2、检查数据库的字符集配置,也没有问题

image.png

3、检查中间库连接是否通,输入telnet ip地址 端口,如果能打开就说明是通的

image.png

image.png


4、标准方式连接报错,考虑自己写jdbc连接。发现如果url中不加characterEncoding=UTF-8  字符集编码的设置也会报错,所以我们在url中加上characterEncoding=UTF-8  调试连接是通的,如下图代码:

image.png

 

5、调试标准代码,发现对应的工具类ksqlutil中没有设置字符集utf-8


image.png

应是低版本不支持,可能考虑回迁补丁进行处理


三、开发环境调试临时解决方案:

对工具类 ksqlutil 进行修改,设置字符集 utf-8,以确保集成平台能够成功连接第三方中间库。

image.png


image.png

四、注意事项

在进行类似问题排查和解决时,应仔细检查各个环节的配置,确保准确无误。同时,对于涉及到代码修改的操作,要进行充分的测试,以防止引入新的问题。


附:BOS二开案例及常见问题的解决方合集:https://vip.kingdee.com/link/s/lnEvP


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