摘 要:由于信息化时代的高速发展,人们每天也在接受着大量的信息,面对大量的数据,人们通过数据库技术来实现对信息的整合,甄别和提炼,目数据库的使用变的越来越广泛,但因为个体需求,环境等因素的不同,所以对于数据库的类型的选择也产生了差异,为了保证不同数据库之间可以数据同步,需要建立一个安全的、通用的平台来解决异构数据库之间的数据同步的问题。
本论文综合国内外学者对数据同步术研究的基础上,总结出了两种解决方案,方案一是MySQL通过ODBC数据管理程序连接SQL Server,然后通过在SQL Server的脚本中里面写触发器和存储过程,向MySQL数据库发送数据,MySQL中同步表结构及数据,方案二是结合开发环境VS2010,设计开发了异构数据库数据同步系统。该系统主要功能包括:用户信息管理,数据库信息管理,SQL Server中表信息管理,MySQL中表信息管理,数据同步管理和同步表管理。通过对数据库的操作来管理用户信息和权限信息。数据库信息管理是对连接方式,数据库的类型,数据库名称等信息进行管理,并测试是否可以与项目连接。SQL Server中表信息管理和MySQL中表信息管理是读取所连接的数据库中各个表的结构,数据等信息,数据同步管理是通过在SQL Server的脚本中编写存储过程和触发器来捕获同步数据,并实现对两个数据库的数据同步,也可以通过读取MFC中的List Control控件来获取两表的信息,并统一同步至SQL Server中的新表,同步表信息可以通过SQL命令对新表数据进行增删改查。
最后,为了证明研究提出的方案的可行性,对两种方案分别进行了测试,并总结两种方案的优缺点。
关键词:数据同步;MySQL;SQL Server;存储过程;触发器;
目录
摘要
Abstract
1. 引 言-1
1.1研究背景以及意义-1
1.2 国内外研究现状-1
1.3 本文主要研究的内容和相关关键问题的解决-2
2. 基础知识介绍-2
2.1 数据库简介-2
2.1.1 SQL Server 2008 数据库简介-2
2.1.2 MySQL 8.0.11 数据库简介-2
2.2 存储过程和触发器简介-3
2.2.1存储过程简介-3
2.2.2 触发器简介-3
2.3 VC++6.0简介-4
2.4 ADO类库简介-4
2.5 API接口简介-4
2.6 小结-5
3. 方案一——基于SQL Server的脚本实现数据同步-5
3.1 数据库连接-5
3.2 设置存储过程-7
3.3 设置触发器-8
3.4 利用查增删SQL语句测试数据库的连接和数据同步-9
3.5 小结-12
4. 方案二——结合VS2010实现异构数据库数据同步系统-12
4.1 需求分析-12
4.1.1 可行性分析-12
4.1.2 整体运行流程-12
4.1.3 系统功能详细设计-13
4.2 系统功能概述-14
4.2.1 登录-14
4.2.2 用户信息管理-15
4.2.3 数据库信息管理-15
4.2.4 SQL Server表管理-15
4.2.5 MySQL表管理-15
4.2.6 数据同步管理-15
4.2.7 同步表管理-16
4.3 小结-16
5. 异构数据库数据同步系统总体设计-16
5.1数据库设计-16
5.1.1 数据库的结构设计-16
5.1.2 数据库的逻辑结构表设计-17
5.2 系统的实现-18
5.2.1运行要求-18
5.2.2 工具栏实现-18
5.2.3 登录模块实现-19
5.2.4 用户信息模块实现-20
5.2.5 数据库信息管理模块实现-22
5.2.6 SQL Server表管理模块实现-23
5.2.7 MySQL表管理模块实现-24
5.2.8 数据同步模块实现-25
5.2.9 同步表管理模块实现-28
5.3 小结-28
6. 总 结-29
参 考 文 献-30
致 谢-31