全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210765191.5 (22)申请日 2022.07.01 (71)申请人 天津神舟通用数据技 术有限公司 地址 300384 天津市滨 海新区华苑产业区 工华道2号8号楼-1-1 (72)发明人 曾令 刘勇生 犹广阔 刘碧楠  赵冬伟 吴嵩 陈振巍 乐承予  (74)专利代理 机构 天津盛理知识产权代理有限 公司 12209 专利代理师 王利文 (51)Int.Cl. H04L 43/18(2022.01) H04L 69/08(2022.01) G06F 16/21(2019.01) G06F 16/25(2019.01)G06F 16/28(2019.01) (54)发明名称 基于Oracle数据库协议代理的应用移植方 法 (57)摘要 本发明涉及一种基于Oracle数据库协议代 理的应用移植方法, 其技术特点是: 使用T NS协议 代理程序对原Oracle网络进行拦截及监听; 建立 应用与TNS协议代理程序之间的连接、 T NS协议代 理程序与神通数据库之间的连接以及两个连接 的映射关系; 应用客户端通过TNS协议代理程序 进行认证授权; 认证授权后, T NS协议代理程序解 析应用客户端发送的数据包并转发给神通数据 库处理, 神通数据库处理后通过TNS协议代理程 序将处理结果发送给Oracle驱动。 本发明采用将 通信协议翻译转换为与神通数据库之间的协议 模式, 有效地解决了缺少应用系统源码难以进行 移植的问题, 并且任何语言开发的应用系统都可 以访问神通数据库, 提高了开发效率、 降低了开 发难度、 扩大了 应用范围。 权利要求书2页 说明书8页 附图12页 CN 115174452 A 2022.10.11 CN 115174452 A 1.一种基于Oracle 数据库协议代理的应用移植方法, 其特 征在于: 包括以下步骤: 步骤1、 使用TNS协议代理程序对原Oracle网络进行拦截及监听; 步骤2、 建立应用与TNS协议代理程序之间的连接、 TNS协议代理程序与神通数据库之间 的连接以及两个连接的映射关系; 步骤3、 应用客户端通过TNS协议代理程序进行认证授权; 步骤4、 认证授权后, TNS协议代理程序解析应用客户端发送的数据包并转发给神通数 据库处理, 神通数据库处 理后通过TNS协议代理程序将处 理结果发送给Oracle驱动。 2.根据权利 要求1所述的基于Oracle数据库协议代理的应用移植方法, 其特征在于: 所 述步骤1的具体实现方法为: TNS协议代理程序对原Or acle网络进行拦截, 使用应用访问数 据库的端口创建一个TCP 网络服务端, 并用该端口创建一个TCP 网络服务, 监听应用在该端 口上的请求。 3.根据权利 要求2所述的基于Oracle数据库协议代理的应用移植方法, 其特征在于: 所 述步骤2的具体实现方法为: 应用启动后, Oracle驱动使用应用访问数据库的端口创建一个 网络连接, 并将应用连接进入到TNS协议代理程序中; TNS协议代理程序与神通数据库之间 创建一个网络连接, 并将应用与TNS协 议代理程序之间的连接和TNS协 议代理程序与神通数 据库的连接一 一映射。 4.根据权利 要求3所述的基于Oracle数据库协议代理的应用移植方法, 其特征在于: 在 步骤2实现过程中, 包括协商阶段, 该协商阶段在进行数据信息交流时, 客户端将版本详细 信息发送给TNS协 议代理程序, TNS协 议代理程序分析后将采用的网络协 议、 编码字符集、 时 区以及数据库版本发送给应用客户端。 5.根据权利 要求1所述的基于Oracle数据库协议代理的应用移植方法, 其特征在于: 所 述步骤3认证授权包括OSESSION协议阶段和OAUTH协议阶段; 所述OSESSION协议阶段处理客 户端发送的键值对信息, 通过键值对信息生 成加密条件信息; 所述OAUTH协 议阶段进一步 获 取用户关键登录信息, TNS协议代理程序进一 步解密数据进行认证, 响应给应用客户端。 6.根据权利 要求1所述的基于Oracle数据库协议代理的应用移植方法, 其特征在于: 所 述OSESSION协议阶段处理客户端发送的键值对信息包括: 用户登录信息、 用户名信息、 客户 端程序名信息、 客户端机器信息和程序进程ID信息; 所述OAUTH协 议阶段获取的用户关键 登 录信息包括: 用户安全登录密码AUTH_PASSWORD、 AUTH_SESSKEY和AUTH_PBKDF2_SPEEDY_ KEY。 7.根据权利 要求1所述的基于Oracle数据库协议代理的应用移植方法, 其特征在于: 所 述步骤4的具体实现方法为: 用户认证授权后, 在收到客户端驱动发送的数据包时, 数据包 遵循数据包头、 数据包协议类型标识、 数据包数据信息的格式,TNS协议代理程序识别每个 数据包的类型并解析每个数据包的信息; 通过神 通数据库的协议转发给神 通数据库处理, 神通数据库处理后 返回结果给TNS协议代理程序, TNS协议代理程序在收到响应结果后, 将 结果数据解析为Oracle网络协议的结果 集数据形式发送给Oracle驱动。 8.根据权利要求7所述的基于Oracle数据库协议代理的应用移植方法, 其特征在于: TNS协议代理程序解析的TNS网络协 议包括: 协 议包重置网络连接协 议、 继续接收标志协 议、 中断连接协议、 取消操作 协议、 块协议、 关闭协 议、 描述协 议、 指标协 议、 执行协 议、 重新执行 协议、 FETCH协议包、 大对象协议、 释放大对象协议、 Session协议、 释放Session协议、权 利 要 求 书 1/2 页 2 CN 115174452 A 2Session状态协议、 切换Session协议、 版本信息协议、 登出协议、 开启事务协议、 事务提交协 议、 事务回退协议、 通知协议和网络pi ng协议。 9.根据权利要1 ‑8任一项所述的基于Oracle数据库协议代理的应用移植方法, 其特征 在于: 所述TNS协议代理程序为一个多线程后台服务, 其采用线程池技术处理多用户请求, 具体方法为: TNS协议代理程序开启监听网络Socket端口, 将 接收到多个客户端的用户连接 请求, TNS协 议代理程序开启一个后台线程去处理接收用户连接的请求, 当接收到用户连接 后, 为每一个连接创建一个线程池工作项任务去处 理连接后的逻辑。权 利 要 求 书 2/2 页 3 CN 115174452 A 3

PDF文档 专利 基于Oracle数据库协议代理的应用移植方法

文档预览
中文文档 23 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共23页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 基于Oracle数据库协议代理的应用移植方法 第 1 页 专利 基于Oracle数据库协议代理的应用移植方法 第 2 页 专利 基于Oracle数据库协议代理的应用移植方法 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-24 01:02:14上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。