Presentation is loading. Please wait.

Presentation is loading. Please wait.

SQL Server Mobile 2005 程序开发(五)

Similar presentations


Presentation on theme: "SQL Server Mobile 2005 程序开发(五)"— Presentation transcript:

1 SQL Server Mobile 2005 程序开发(五)
Merge Replication SQL Server Mobile 2005 程序开发(五)

2 温故知新 概述 新特性 数据库引擎的编程 ADO.NET编程模型 SqlCeResultSet RemoteDataAccess
Merge Replication SQL Server Compact Edtion?

3 内容 原理和架构 支持的功能 创建发布 创建订阅 与RDA的比较

4 目标 理解合并复制的使用场景 了解合并复制的配置和编程 理解RDA与合并复制的不同点

5 客户端环境和服务器环境

6 复制 复制的概念 SQL Server Mobile 只能实现订阅者
Publisher:创建包含数据库表或子集的发布 Subscriber:订阅 Publisher 发布的数据 SQL Server Mobile 只能实现订阅者 复制会自动在 SQL Server 和 SQL Server Mobile 之间同步被改变的数据 SQL Server Mobile 只支持合并复制

7 合并复制的架构 数据库引擎 客户端代理 服务器代理 复制提供程序 对本地数据库进行管理 为订阅数据库追踪修改记录
SQL Mobile Replication 组件 实现 Replication 对象的接口 服务器代理 运行于IIS上的 ISAPI 管理 SQL Server 与 SQL Mobile 的通讯 复制提供程序 复制提供程序运行于IIS上 与 Publisher 的 Merge Agent 通讯

8 创建发布 使用 SQL Server Management Studio 创建 调用 sp_addmergepublication 存储过程
支持 Row-Level 和 Column-Level 跟踪 Column-Level 减少传输数据量,增加存储空间 Column-Level 减少冲突发生概率 SQL Server 2000 只支持 Row-Level 跟踪

9 demo 在 SQL SERVER 2005 中创建发布

10 快照文件夹 用于保存包含发布数据表 schema 和数据信息的快照文件
使用 IIS 用户通过 UNC 路径或 FTP 虚拟目录访问快照文件夹 创建共享目录,Replication Provider 可以访问 设置 NTFS 访问许可 可以通过 Replication Monitor 检测 Snapshot Agent 的状态

11 demo 配置快照文件夹

12 创建订阅 使用 SQL Server Management Studio 创建 用程序代码创建
调用 AddSubscription 方法进行订阅 DropSubscription 方法取消一个订阅 ReinitializeSubscription 方法重新初始化快照数据

13 用代码创建订阅 // 实例化并配置 SqlCeReplication 对象
SqlCeReplication repl = new SqlCeReplication(); repl.InternetUrl = " repl.InternetLogin = "MyInternetLogin"; repl.InternetPassword = "<password>"; repl.Publisher = "MyPublisher"; repl.PublisherDatabase = "MyPublisherDatabase"; repl.PublisherLogin = "MyPublisherLogin"; repl.PublisherPassword = "<password>"; repl.Publication = "MyPublication"; repl.Subscriber = "MySubscriber"; repl.SubscriberConnectionString = "Data Source=MyDatabase.sdf"; // 创建一个本地 SQL Server Mobile 数据库的订阅 repl.AddSubscription(AddOption.CreateDatabase); // 跟 SQL Server 数据库进行同步 repl.Synchronize(); // 清理 repl 对象 repl.Dispose();

14 为 SQL SERVER MOBILE 创建订阅
demo 为 SQL SERVER MOBILE 创建订阅

15 RDA VS. 合并复制 详细看《SQL Server Mobile 2005 研究报告》

16 学习资源 SQL Server Mobile 2005 研究报告 SQL Server Mobile 联机丛书
2019年4月17日8时25分 学习资源 SQL Server Mobile 2005 研究报告 SQL Server Mobile 联机丛书 SQL Server 移动版产品概览 SQL Server 移动版特性 SQL Server 2005 Mobile Edition Datasheet 升级到 Microsoft SQL Server 移动版 MSDN Library © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

17 总结 原理和架构 支持的功能 创建发布 创建订阅 与RDA的比较


Download ppt "SQL Server Mobile 2005 程序开发(五)"

Similar presentations


Ads by Google