一种可实现可编程的数据转换和文件转换功能的数据同步方法

文档序号:6464947阅读:535来源:国知局
专利名称:一种可实现可编程的数据转换和文件转换功能的数据同步方法
技术领域
本发明专利涉及一种数据同步方法。
(二)
背景技术
随着企事业单位智能化管理系统应用越来越普及, 一个企事业单位 常常需要安装多个智能化管理系统。如何实现多个系统之间的数据转换、 数据导入导出以及数据自动同步,成为企业在实现智能化工厂过程中经
常遇到的难题。
(三)

发明内容
为了实现多个系统之间的数据转换、数据导入导出以及数据自动同 步,本发明专利提供一种可实现可编程的数据转换和文件转换功能的数 据同步方法。
本发明解决其技术问题的技术方案是 一种可实现可编程的数据
转换和文件转换功能的数据同步方法,建立若干个任务包(Task Package)及执行计划(Job);建立任务包包括建立数据源、数据目标、 转换任务及转换动作构成;所述数据源和数据目标可以为TXT格式 XML格式和EXCEL格式中的任何一种文件,也可以是SQL数据库 中的任何表;转换任务实现从数据源到数据目标的数据转换,所述转 换动作实现在数据转换完成后,将数据信息传给硬件设备。
建立转换任务是通过从数据源到数据目标的数据复制,或者给数 据目标设置默认值,或者编写数据转换脚本,来实现灵活多变的数据 转换。
可从作为模板的文本文件中提取数据格式,作为要导入的数据源 或导出的数据目标的格式,从而实现将文本文件中每条记录包含的每
个字段与SQL数据库中指定表的每个字段相对应。
数据源为SQL数据库中的表,可给每个转换任务的数据源设置一 个用于跟踪的标记(Mark),同一个转换任务在下次执行时会从新的标 记开始处理。
建立转换任务时,可对数据源一个或多个字段的数据过滤,将需
要的数据导入到数据目标中。
转换动作可以是数据转换完成后自动发送电子邮件。
本发明的有益效果在于使用该方法能够实现任何两个SQL数据
库之间的手动或自动同步。在数据导入导出过程中,除了简单的复制
关系外,还可通过编写脚本语言,实现复杂的数据转换逻辑。该服务
器支持所有文本文件如TXT或电子表格等数据与SQL数据库之间的
导入和导出。能够实现手动导、定时导和间隔导。该平台独有的文本
文件格式自学习功能,让操作人员快速设计任务包,而无需经过严格
的专业培训。该服务器还可将数据信息自动下传给硬件设备,从而实
现整个系统的自动化管理和真正意义上的无缝对接。 具体实施例方式
下面结合附图
具体实施方式
对本发明作进一步详细说明。
一种可实现可编程的数据转换和文件转换功能的数据同步方法, 首先要建立任务包,建立任务包包括建立数据源(某个要导入的数据 来源)、数据目的(用于存储导出数据的文件或数据库表)、转换任务
和转换动作组成。数据源或数据目的可以是TXT格式、XML格式和 EXCEL格式中的任何一种文件,也可以是SQL数据库中的一张表。 分别建立数据源和数据目的,同时给数据源和数据目的指定存储路径。 如果是SQL数据库中的表,要指定数据库所在的计算机名称、数据库 名称、登录名和登录密码。如果数据源或数据目的是TXT文件,要设 置系统提取格式用的模板文件。XLS电子表格文件本身是数据库结构, 因此在数据源设置时,不需要再指定文模板文件。
可从作为模板的文本文件中提取数据格式,作为要导入的数据源 或导出的数据目标的格式,从而实现将文本文件中每条记录包含的每 个字段与SQL数据库中指定表的每个字段相对应。
数据源和数据目的建立好后,设置从数据源到数据目的的转换逻 辑,这称之为转换任务。如果数据源或数据目的为数据库中的表,需 要在指定的数据库选择这张表,设置好后,该表的结构被系统从数据 库中提取出来,所有字段显示在界面上。
转换任务中的转换逻辑包括(1)数据复制。直接从数据源将数 据复制到数据目的中;(2)设置默认值。给数据目标设置一个默认 值;(3)编写转换脚本,实现灵活多变、复杂的数据转换。
如果数据源为SQL数据库中的表,可给每个转换任务的数据源设 置一个用于跟踪的字段作为标记,同一个转换任务在下次执行时会从 新的标记值开始处理,从而避免重复执行。
在执行转换任务时,可以设定数据目的表中的一个字段或多个字 段的组合为唯一值,以便执行数据库中的update命令操作,实现用数 据源中的数据来更新数据目的表中数据的目的。
在执行转换任务时,通过对数据源一个或多个字段的数据过滤, 将需要的数据导入到数据目标中。
一个任务包可以包含多个转换任务。给每个转换任务(输入一个 值,实现该任务包在执行过程中的各个转换包的先后顺序。通过转换 任务列表可以调整先后顺序。每个转换任务带有一个标志,通过该标 志,执行或禁止该转换任务。
可设置每个转换任务每次执行时处理的最大记录数以及每个单循 环处理的记录数。
转换动作是指转换任务执行成功后,要执行的其他动作,比如发 送电子邮件、将某些数据信息自动发送给控制设备,从而实现系统之 间的无缝对接。
权利要求
1. 一种可实现可编程的数据转换和文件转换功能的数据同步方法,其特征在于建立若干个任务包;建立任务包包括建立数据源、数据目标、转换任务及转换动作构成;所述数据源和数据目标可以为TXT格式XML格式和EXCEL格式中的任何一种文件,也可以是SQL数据库中的任何表;转换任务实现从数据源到数据目标的数据转换,所述转换动作实现在数据转换完成后,将数据信息传给硬件设备。
2. 如权利要求1所述的可实现可编程的数据转换和文件转换功能 的数据同步方法,其特征在于建立转换任务是通过从数据源到数据 目标的数据复制,或者给数据目标设置默认值,或者编写数据转换脚 本。
3. 如权利要求1或2所述的可实现可编程的数据转换和文件转换 功能的数据同步方法,其特征在于从作为模板的文本文件中提取数据格式,作为要导入的数据源或导出的数据目标的格式,从而实现将文本文件中每条记录包含的每个字段与SQL数据库中指定表的每个 字段相对应。
4. 如权利要求1或2所述的可实现可编程的数据转换和文件转换 功能的数据同步方法,其特征在于若数据源为SQL数据库中的表, 给每个转换任务的数据源设置一个用于跟踪的标记,同一个转换任务 在下次执行时会从新的标记开始处理。
5. 如权利要求1或2所述的可实现可编程的数据转换和文件转换功能的数据同步方法,其特征在于建立转换任务时,对数据源一个或多个字段的数据过滤,将需要的数据导入到数据目标中。
6.如权利要求1或2所述的可实现可编程的数据转换和文件转换功能的数据同步方法,其特征在于转换动作是数据转换完成后自动 发送电子邮件。
全文摘要
一种可实现可编程的数据转换和文件转换功能的数据同步方法,建立若干个任务包,建立任务包包括建立数据源、数据目标、转换任务及转换动作构成;所述数据源和数据目标可以为TXT格式XML格式和EXCEL格式中的任何一种文件,也可以是SQL数据库中的任何表;转换任务实现从数据源到数据目标的数据转换,所述转换动作实现在数据转换完成后,将数据信息传给硬件设备。本发明的有益效果在于使用该方法能够实现任何两个SQL数据库之间的手动或自动同步。
文档编号G06F17/30GK101393526SQ20081012153
公开日2009年3月25日 申请日期2008年10月16日 优先权日2008年10月16日
发明者孙开华 申请人:宁波玺玛克智能科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1