[发明专利]一种基于协议解析的数据库兼容方法及其兼容性代理装置在审
| 申请号: | 201911286045.9 | 申请日: | 2019-12-13 |
| 公开(公告)号: | CN111125218A | 公开(公告)日: | 2020-05-08 |
| 发明(设计)人: | 王继洪;郭嘉仪;范渊;吴永越;郑学新;刘韬 | 申请(专利权)人: | 成都安恒信息技术有限公司 |
| 主分类号: | G06F16/25 | 分类号: | G06F16/25 |
| 代理公司: | 成都君合集专利代理事务所(普通合伙) 51228 | 代理人: | 贾林 |
| 地址: | 610000 四川省成都市自由贸易试验区成*** | 国省代码: | 四川;51 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 协议 解析 数据库 兼容 方法 及其 兼容性 代理 装置 | ||
1.一种基于协议解析的数据库兼容方法,其特征在于:在请求数据库的客户端与目标数据库的服务端之间设置兼容性代理装置;
所述兼容性代理装置接收客户端的请求和请求数据库的协议包,并进行解析、分析、组装,发送给服务端;
所述兼容性代理装置接收目标数据库的服务端的返回数据和数据库协议包,并进行解析、分析、组装,返回给请求数据库的客户端;
所述请求数据库与目标数据库为不同的服务器类型。
2.根据权利要求1所述的一种基于协议解析的数据库兼容方法,其特征在于:所述兼容性代理装置接收客户端的请求和请求数据库的协议包,并进行解析、分析、组装,发送给服务端包括:
获取请求数据库的协议包,兼容性代理装置监听请求数据库的端口,收到请求数据库的客户端的请求,获取请求数据库的应用层协议数据;
解析请求数据库的协议包,解析请求数据库的应用层协议数据,获取协议包中封装的数据,获取请求数据库的数据库操作;
请求数据库语义分析,根据请求数据库的语法规则定义生成词法分析器和语法分析器,获取数据库操作中的关键字和数据;
将关键字和数据按照目标数据库的语法规则定义进行组装,获取目标数据库的数据库操作,再将目标数据库的数据库操作按照目标数据库的协议进行封装,获取目标数据库的数据库协议应用层数据包;
将目标数据库的数据库协议应用层数据包封装到网络协议中,并发送到目标数据库。
3.根据权利要求2所述的一种基于协议解析的数据库兼容方法,其特征在于:所述请求数据库语义分析之后,还包括不兼容反馈;所述不兼容反馈用于对关键字进行分析获得目标数据库是否支持该关键字所表达的功能,并向请求数据库返回目标数据库不支持的功能的响应值。
4.根据权利要求2所述的一种基于协议解析的数据库兼容方法,其特征在于:所述兼容性代理装置接收目标数据库的服务端的返回数据和数据库协议包,并进行解析、分析、组装,返回给请求数据库的客户端包括:
兼容性代理装置接收目标数据库返回的协议包,获取请求数据库的应用层协议数据;
解析目标数据库返回的协议包,解析目标数据库返回的应用层协议数据,获取协议包中封装的数据,获取目标数据库返回的数据库操作;
目标数据库语义分析,根据目标数据库的语法规则定义生成词法分析器和语法分析器,获取目标数据库返回的数据库操作中的关键字和数据;
将关键字和数据按照请求数据库的语法规则定义进行组装,获取返回请求数据库的数据库操作,再将返回请求数据库的数据库操作按照请求数据库的协议进行封装,获取返回请求数据库的数据库协议应用层数据包;
将返回请求数据库的数据库协议应用层数据包封装到网络协议中,并发送到请求数据库。
5.根据权利要求1所述的一种基于协议解析的数据库兼容方法,其特征在于:所述兼容性代理装置为不同类型的数据库预先配置指定端口,通过监听端口获得请求数据库和目标数据库的类型。
6.根据权利要求1所述的一种基于协议解析的数据库兼容方法,其特征在于:所述兼容性代理装置的网络代理协议为http、ssh、socks协议中的任一种。
7.用于权利要求1~6任一项所述方法的兼容性代理装置,其特征在于:包括网络代理模块、端口监听模块和兼容性处理模块;
所述网络代理模块,用于将发送方数据库连接到端口监听模块,并将数据库的协议包封装在数据中发送给兼容性处理模块;用于封装接收方数据库的协议包,并发送到接收方数据库;
所述端口监听模块,为不同数据库预先配置唯一的端口号,并监听在配置的端口上;
所述兼容性处理模块,用于解析发送方数据库的协议包,并通过语义分析后再根据接收方的语法规则定义和协议进行语句组装、协议组装,获取接收方数据库的协议包;
所述发送方数据库可以为请求数据库的客户端,也可以为目标数据库的服务端;所述接收方数据库可以为请求数据库的客户端,也可以为目标数据库的服务端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都安恒信息技术有限公司,未经成都安恒信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911286045.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:功能模组及电子设备
- 下一篇:风险检测方法、装置及设备





