如何检测 SQL CE 数据库是否成功建立了合并复制
2007-02-24 13:26
447 查看
有时候我们需要在应用程序中检测某个 SQL Server Compact 数据库是否成功建立了合并复制。特别是在合并复制被用户终止了,或者连接失败等情况下。那么,我们的应用程序可以通过以下方法对数据库进行检测:
1. 确保以下系统表存在
a. __sysMergeSubscriptions
b. __sysMergeArticles
c. __sysTrackedObjects
d. __sysRowTrack
e. __sysDeletedRows
[注:表(c),(d)和(e)只有在客户端需要跟踪数据变化时才会被创建。如果所有表仅仅被下载,根本不会看到这几个表]
2. 遍历这个数据库中的合并复制订阅
a. 每个订阅会在 __sysMergeSubscriptions 表创建一条记录
b. 每个订阅应该会存在一个有效的 Sync Partner:
SELECT * FROM __sysTrackedObjects AS sto JOIN __sysMergeSubscriptions AS sms ON sto.N = sms.SyncPartnerId AND sto.T=’P’ AND sto.SV = sms.Publication
3. 遍历各个订阅的表
a. 每个表会在 __sysMergeArticles 表创建一条记录
b. 每个表都会有以下7个字段:
__sysIG, __sysCG, __sysCD, __sysP1, __sysMC, __sysMCS, __sysSR
[注:这个方法可以使用在 SQL Server Compact 和 SQL Server Mobile,而 SQL Server CE 2.0 可能用不了。这只是个人推测,没有经过测试]
原文:HOWTO: Detect the database is Merge Replicated?
1. 确保以下系统表存在
a. __sysMergeSubscriptions
b. __sysMergeArticles
c. __sysTrackedObjects
d. __sysRowTrack
e. __sysDeletedRows
[注:表(c),(d)和(e)只有在客户端需要跟踪数据变化时才会被创建。如果所有表仅仅被下载,根本不会看到这几个表]
2. 遍历这个数据库中的合并复制订阅
a. 每个订阅会在 __sysMergeSubscriptions 表创建一条记录
b. 每个订阅应该会存在一个有效的 Sync Partner:
SELECT * FROM __sysTrackedObjects AS sto JOIN __sysMergeSubscriptions AS sms ON sto.N = sms.SyncPartnerId AND sto.T=’P’ AND sto.SV = sms.Publication
3. 遍历各个订阅的表
a. 每个表会在 __sysMergeArticles 表创建一条记录
b. 每个表都会有以下7个字段:
__sysIG, __sysCG, __sysCD, __sysP1, __sysMC, __sysMCS, __sysSR
[注:这个方法可以使用在 SQL Server Compact 和 SQL Server Mobile,而 SQL Server CE 2.0 可能用不了。这只是个人推测,没有经过测试]
原文:HOWTO: Detect the database is Merge Replicated?
相关文章推荐
- 如何检测 SQL CE 数据库是否成功建立了合并复制
- 如何检测Remote Objects是否部署成功
- 如何检测Remote Objects是否部署成功
- 如何检查mysql中建立的索引是否生效的检测方法
- 如何检测Remote Objects是否部署成功
- 如何检测Remote Objects是否部署成功
- 如何检测Remote Objects是否部署成功
- 如何检测Remote Objects是否部署成功
- 如何检测Remote Objects是否部署成功
- 如何检测Remote Objects是否部署成功
- 如何检测Remote Objects是否部署成功
- 订单支付成功,检测本地数据库是否同步,定时查看本地订单状态
- 如何检测Remote Objects是否部署成功
- 如何检测Remote Objects是否部署成功
- 如何检测Remote Objects是否部署成功
- Flex中如何通过httpStatus事件检测Image控件载入图片是否成功的例子
- 如何检查mysql中建立的索引是否生效的检测方法及相关参数说明
- C#检测数据库的是否连接成功
- 如何检测301是否跳转成功. 判断是不是301跳转
- 如何检测Remote Objects是否部署成功