Just do it!
去想,去做,去努力,去奋斗,自己的未来是由自己改变的.
posts - 84, comments - 332, trackbacks - 18, articles - 0
博客园
::
首页
::
新随笔
::
联系
::
订阅
::
管理
[翻译]一步步教你配置SQL SERVER合并复制(八)代码部分(使用.NET CompactFramework)
Posted on 2008-04-23 17:28
JustDI
阅读(183)
评论(1)
编辑
收藏
所属分类:
SQL Mobile
上一篇:一步步教你配置SQL SERVER合并复制(七)管理Publication
这个系列的翻译也拖了一段时间,现在决定一次性将它理清了。关于合并复制服务器的配置在前面的翻译文章中都已经详细地论述完了,现在终于到了订阅者是如何使用我们配制好的合并复制了。下面的代码是针对.NET CompactFramework的,其实整个合并复制的过程中,安装和配置占了95%的时间,而创建订阅仅仅需要5%的时间,合并复制的这个特征减小了我们敲代码时出现错误的几率,将更多地工作移植到了服务器上来,这样如果有错误发生的话,我们求助微软的几率要比求助开发者的几率要大得多。
在.Net CompactFramework中,合并复制我们只需要一个类SqlCeReplication,它是位于System.Data.SqlServerCe中的。
using
System.Data.SqlServerCe;
下面是示例代码:
SqlCeReplication repl
=
null
;
try
{
//
实例化一个SqlCeReplication对象
repl
=
new
SqlCeReplication();
//
设置IIS上的SQL MOBILE SERVER代理
repl.InternetUrl
=
YourServerToolsUrl;
//
访问ServerTools的用户
repl.InternetLogin
=
YourWebUser;
//
访问ServerTools的用户密码
repl.InternetPassword
=
YourWebPwd;
//
发布复制的数据库服务器名称
repl.Publisher
=
YourPublisher;
//
发布复制的数据库名称
repl.PublisherDatabase
=
YourPublisherDatabase;
//
发布合并复制的名称
repl.Publication
=
YourPublication;
//
用户过滤同步数据的主机名称
repl.HostName
=
UserID;
//
发布复制的验证模
式
repl.PublisherSecurityMode
=
SecurityType.NTAuthentication;
//
订阅者的名称
repl.Subscriber
=
new
Random().Next().ToString();
//订阅者的数据库的连接字符串
repl.SubscriberConnectionString
=
ConnectionString;
//
如果数据库不存在的话就下载新的数据库
if
(
!
DatabaseExists())
{
repl.AddSubscription(AddOption.CreateDatabase);
}
repl.Synchronize();
}
finally
{
repl.Dispose();
}
当你完成一切工作,如果设备初始化时未加入数据库时,下载快照文件时,会先在设备上创建一个初始化的本地数据库,这个初始化的本地数据库是20KB,然后数据库的内容就会被下载并插入到这个空数据库当中,如果这时候刚刚好网络断开或者是其他原因造成不能下载数据库的时候,你会发现你的设备上的数据库只有20KB。所以说在同步数据库之后检查下数据库的大小是否大于20KB,如果大于20KB的话就表明你已经成功地将服务器上的数据下载到设备上来,否则的话就表明同步失败。
同步复制因为在服务器端做了太多的工作以至于我们在碰到错误的时候会显得束手无策,这些都是需要我们彼此去交流探讨关于同步工作的一些问题的解决方案。希望本文能给你带来一点帮助。
Tag标签:
.net 2.0
,
webcast
,
windows mobile
,
数据访问
,
publisher
,
合并复制
,
Replication
,
merge
Feedback
#1楼
回复
引用
2008-05-03 09:22 by
aubb [未注册用户]
谢谢分享~~
关注,继续哦
社区
新闻
新用户注册
刷新评论列表
标题
姓名
主页
Email
(只有博主才能看到)
验证码
*
看不清,换一张
[
登录
][
注册
]
内容(请不要发表任何与政治相关的内容)
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
该文被作者在 2008-04-23 17:33 编辑过
另存
打印
所属分类的其他文章:
·
[翻译]一步步教你配置SQL SERVER合并复制(八)代码部分(使用.NET CompactFramework)
·
[翻译]一步步教你配置SQL SERVER合并复制(七)管理Publication
·
[翻译]一步步教你配置SQL SERVER合并复制(六)配置Publisher(下)
·
[翻译]一步步教你配置SQL SERVER合并复制(四)提高Distributor的安全性
·
[翻译]一步步教你配置SQL SERVER合并复制(三)配置Distributor
·
[翻译]一步步教你配置SQL SERVER合并复制(二)建立域用户
·
[翻译]一步步教你配置SQL SERVER合并复制(一)概念介绍
·
webcast(SQL Mobile 2005的RDA和Replication入门)学习笔记
·
webcast(.Net Compact Framework 数据访问技术杂谈)学习笔记
·
重心转移
最新IT新闻:
·
金山:360的免费杀毒只能是短期行为
·
江民科技回应杀毒软件免费说 没病不能乱吃药
·
WCG2008中国区总决赛打响
·
新型的编程语言:eC
·
免费的BitDefender能复制卡巴斯基的成功吗?
博客园新闻频道
博客园首页
社区
Powered by:
博客园
Copyright © JustDI
日历
<
2008年4月
>
日
一
二
三
四
五
六
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
公告
其实我很想说
与我互动
给我发短消息
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的参与
我的新闻
最新评论
我的标签
留言簿
给我留言
查看私人留言
我参加的小组
Windows Embedded
.NETCompactFramework
我参与的团队
SharePoint团队(0/705)
北京.NET俱乐部(0/1360)
Windows Mobile 应用开发(0/548)
福州.NET俱乐部(0/512)
ASP.NET AJAX (Atlas)学习(0/1321)
CLR基础研究团队(0/359)
Debug 探索团队(0/46)
随笔分类
(75)
.Net CompactFramework应用编程(4)
AJAX(4)
ASP.NET(20)
asp.net控件开发(2)
JavaScript(4)
sharepoint(15)
SQL Mobile(11)
windows Mobile(4)
个人心情(7)
关于篮球(3)
数据库(1)
随笔档案
(73)
2008年7月 (2)
2008年5月 (5)
2008年4月 (8)
2008年3月 (4)
2008年2月 (3)
2008年1月 (2)
2007年12月 (4)
2007年10月 (3)
2007年9月 (9)
2007年8月 (4)
2007年7月 (14)
2007年6月 (14)
2007年5月 (1)
相册
打球的日子
生活
燕子
友情链接
Seeker
阿不的博客
阿闪的测试博客
大同的博客
德利的技术博客
老刘
搜索
积分与排名
积分 - 56511
排名 - 716
最新评论
1. re: Http 500内部服务器错误
谢谢楼上的补充。
--JustDI
2. re: Http 500内部服务器错误
作为客户端访问时出现http 500内部服务器错误时,我们有一种最快的方法解决, 打开IE浏览器. 工具菜单--->Internet先项--->高级先项--->将其中的"...
--junzgw
3. re: 基于.NET CompactFramework的九宫格控件(附源码)
@lant
FlexMenu指的是拖拉后的九宫格控件的命名,这个是自定义的.
--JustDI
4. re: 基于.NET CompactFramework的九宫格控件(附源码)
请教 FlexMenu 是什么??
--lant
5. re: 基于.NET CompactFramework的九宫格控件(附源码)
不错,支持一下
--cppguy
阅读排行榜
1. Http 500内部服务器错误(8639)
2. 话说微软刚出的同步框架Sync Services(2478)
3. 精彩sharepoint文章导读(1998)
4. webcast(利用sharepoint Designer 定制 Office SharePoint Server 2007)学习笔记(1941)
5. 列出一些当前所见到过的基于sharepoint的漂亮的internet网站(update 2007-10-18)(1312)
评论排行榜
1. webcast(利用sharepoint Designer 定制 Office SharePoint Server 2007)学习笔记(64)
2. 话说微软刚出的同步框架Sync Services(35)
3. xmlHttpRequest实践之无刷新验证用户名(15)
4. MOSS2007常见错误及解决方法(13)
5. MOSS2007 webcast系列(二)(12)