标签: merge-replication

同步噩梦 - 是否可以在没有IIS的2个SQL CE实例之间使用合并复制(或RDA)?

我们面临以下问题,涉及保持以下同步:

  • 1集中服务器(IIS/MSSQL 2005)
  • ClickOnce分发的许多桌面WPF客户端
  • 许多移动客户端 - (Windows CE)

alt text http://img502.imageshack.us/img502/8246/deployment.png

有了这些棘手的限制:

  • 所有同步关系都是双向的
  • 桌面和移动节点需要离线模式
  • 移动节点不能与中央服务器同步,而是通过USB与桌面节点同步.桌面节点充当移动客户端的服务器,而不是中央服务器.然后,移动节点的更新需要通过与桌面同步传播到中央服务器,然后将该桌面与中央服务器同步. p.

讨厌.

为了同步桌面和服务器,我们知道我们可以使用合并复制 - 服务器是提供商,桌面作为订户,一切都很好.但是同步移动和桌面节点呢?看似桌面不能是没有SQL Server + ISS的发布者,对吧?我们只能将MSSQL CE部署到桌面.

即使是这种情况,节点既可以是订户又可以是发布者?我怀疑Merge Replication架构不支持这种安排 - 看起来hub和spoke是唯一受支持的模型.

我们正在尝试确定是否可以取消RDA或合并复制作为可能的解决方案 - 如果是这样,我们可能会继续使用MS Sync Framework.

也许我们可以考虑其他技术?

谢谢大家,

阿什利

更新:我们刚刚开始玩MS Sync Framework,它摇滚!

distributed merge-replication rda microsoft-sync-framework

5
推荐指数
1
解决办法
2317
查看次数

两个具有不同名称且具有不同列名称的表之间的复制。是否可以创建这样的复制

我有一个要求,在两个具有不同名称且具有不同列名称的表之间创建复制。是否有可能创建这样的复制。

server A                                            server B
----------                                          ----------
Table : Test                                        Table : SUBS
--------------                                      ---------------
columns A,B,C                                       Columns D,E,F,G,H
Run Code Online (Sandbox Code Playgroud)

我想配置复制,以便将 A 列数据复制到 D 列,将 B 列数据复制到 E 列,将 C 列数据复制到 F 列

sql-server replication sql-server-2008 database-replication merge-replication

3
推荐指数
1
解决办法
7161
查看次数

GUID 00000000-0000-0000-0000-000000000000导致合并索引违规

我们的开发人员有一个与我的数据库对话的linq-2-sql项目.数据库涉及合并复制.它已经使用了一段时间,并且工作正常.最近的一个表被添加到模式中,现在在添加新记录时引起问题.

用户得到一条错误消息,指出与合并复制自动创建的guid相关的索引违反了唯一约束.

据我所知,该表与其他参与者没有任何不同.我已经从头开始重新创建了整个复制发布/订阅模型,一切都继续工作但只有一个表.

有人有主意吗?正在创建的guid显示为00000000-0000-0000-0000-000000000000,这可以解释为什么它是重复的.为什么linq没有创建有效的guid?

sql-server-2008 linq-to-sql merge-replication

3
推荐指数
2
解决办法
1万
查看次数

如何在合并复制中跳过架构更改

如何在合并复制中跳过架构更改?

我向表中添加了一个非空的列,但订阅者首先必须创建具有空数据的列,因此无法复制.我已经将原始列中的此列更改为null,但代理希望首先同步第一个更改.

建议吗?

sql-server replication merge-replication sql-server-2012

3
推荐指数
1
解决办法
979
查看次数

如果在sql-server合并复制中对表使用触发器,应该考虑什么

我驾驶几年以来在三个位置上进行sql-server2000合并复制.触发器在此数据库中执行了大量工作.我没有遇到任何麻烦.

现在将这些数据库迁移到一个全新的sql2008,我遇到了一些关于触发器的问题.即使合并代理人完成了他的工作,他们也会被解雇.

有没有人在sql2008-server上有这种东西的经验?任何人都可以确认sql2000的不同行为吗?

和平

sql-server-2008 merge-replication

2
推荐指数
1
解决办法
1049
查看次数

ALTER SQL Server 2008 R2中的复制列.合并复制

我想改变表中的StudentPerformance

要改变的列是 -

StudentName varchar(50) to StudentName varchar(100)
Percentage decimal(18,0) to Percentage decimal(18,2)
Run Code Online (Sandbox Code Playgroud)

它配置为合并复制.

  • 它会使我当前的快照成为现实吗?
  • 我是否必须重新初始化所有订阅?
  • 它会更新表中的所有记录吗?当我运行alter语句时它会增加复制流量吗?

sql-server replication sql-server-2008 merge-replication

2
推荐指数
1
解决办法
8241
查看次数

如何禁用发布和分发?

我在禁用发布和分发时遇到以下错误.Plz,告诉我如何禁用发布和分发?

SQL Server无法禁用"服务器"上的发布和分发.

执行Transact-SQL语句或批处理时发生异常.(Microsoft.SqlServer.ConnectionInfo)

分销商未正确安装.无法禁用数据库以进行发布.将数据库上下文更改为"master".(Microsoft SQL Server,错误:20029)

sql-server-2008 merge-replication

0
推荐指数
1
解决办法
7096
查看次数