欢迎来到天天文库
浏览记录
ID:37675110
大小:1.17 MB
页数:33页
时间:2019-05-28
《移动设备数据访问技术-ADO》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、移动设备数据访问技术ADO.NETSyncService王然微软认证讲师wangran@itgoldenbridge.com点击添加MSN机器人小新为您收听下载MSDN中文网络广播课程加油助力!本次课程内容包括•偶连接偶尔连接的应用程序序•配置数据同步•N层应用程序•系统课程回顾议程•偶连接偶尔连接的应用程序序•配置数据同步•N层应用程序•系统课程回顾偶尔连接的应用程序•“偶尔连接的应用程序”是一种使用远程数据库中的数据、但却不总是能够访问远程数据库的应用程序。•虽然远程数据库可随时访问,但如果不断地从远程数据库查询那些很少发生变化的数据(如状态列表),
2、则可能使效率很低,这时也可使用偶尔连接的应用程序。•在这些情况下,应用程序可以使用位于客户端的本地数据库中存储的数据,并定期与远程数据库进行数据同步。•此外,除了为需要偶尔连接的应用程序使用本地数据库缓存外,还可以考虑将很少变化或按照已知时间表更改的数据存储到本地数据库缓存中。数据同步方式对比主要功能RDA合并复制SyncServices使用服务进行同步否否是支持异类数据库否否是跟踪增量更改否是是冲突检测与解决否是是在客户端轻松建立视图否否是自动初始化架构和数据是是是支持大型数据集是是是可在本地使用查询分析器是是是自动传播架构更改否是否在设备上使用是是是
3、使用SyncServicesSyncServices同步数据•可以对缓存进行配置,以存储单个表、表集合、或从表查询到的特定记录(例如,拥有特定销售代表的客户)。•客户端数据库与服务器数据库之间的数据同步是由MicrosoftSynchronizationSfOServicesforADO.NET(Microsoft.Synchronization.Data命名空间)实现的。SynchronizationServicesAPISynchronizationServicesAPI•命空命名空间:Microsoft.Synchronization.Data•M
4、icrosoftSynchronizationServicesforMicrosoftSynchronizationServicesforADO.NET是专为偶尔连接的应用程序设计的。•可以通过双层、n层和基于服务的体系结构,在异类源之间同步数据。•SynchronizationServicesAPISynchronizationServicesAPI不仅复制数据库及其架构,而且提供了一组组件,可在数据服务和本地存储区之间同步数据。安装SyncServicesAPISyncServicesAPI和文档•SynchronizationServicesAPI
5、不属于.NETFramework,而是SQLServerCompact3.5安装的一部分(默认情况下,安装VisualStudio时会安装SQLServerCompact3.5)。•若要安装SynchronizationServices文档以便于本地使用,必须先从MicrosoftSynchronizationServicesforADO.NETBooksOnline(MicrosoftSynchronizationServicesforADO.NET联机丛书)网站下载帮助集合。议程•偶连接偶尔连接的应用程序序•配置数据同步•N层应用程序•系统课程回顾在
6、应用程序中配置数据同步•本地数据库缓存使用SQLServerCompact3.5数据库在本地存储数据。•可以将现有的SQLSSQLServerCCompact35t3.5数据库用作本地数据库缓存。•如果还没有本地数据库,可以设置“配置数据同步”对话框,以创建一个新的本地数据库。•在向应用程序中添加本地数据库并完成“配置数据同步”对话框的设置后,还必须向应用程序中添加启动同步的代码。•成功同步数据后,还必须添加代码,以便从本地数据库重新填充数据集中的表。“配置数据同步”对话框•“配置数据同步”对话框仅可用于为下载方案配置MicrosoftSynchroni
7、zationServicesforADO.NET。•也就是说,在使用“配置数据同步”对话框配置数据同步之后,调用Synchronize()方法将只能利用在远程数据库上找到的更改来更新本地数据库。•对本地数据库上的数据所进行的更改将不会上载到远程数据库。•在使用“配置数据同步”对话框配置数据同步之后,可以用编程方式在同步期间启用上载(双向同步)。配置数据同步•服务连接务器连接:提供到远程数据库的数据连接•客户端连接:提供到本地数据库的数据连接,或在客户端上创建新的数据库。•“缓存的表”:从远程连接选择您要在您的应用程序中使用的表。•为每个要添加到本地数据库
8、中的表,选择协调更改所需的列和用于存储删除项的表。除了跟踪已删除记录的表之外,每
此文档下载收益归作者所有