我们面临以下问题,涉及保持以下同步:
alt text http://img502.imageshack.us/img502/8246/deployment.png
有了这些棘手的限制:
讨厌.
为了同步桌面和服务器,我们知道我们可以使用合并复制 - 服务器是提供商,桌面作为订户,一切都很好.但是同步移动和桌面节点呢?看似桌面不能是没有SQL Server + ISS的发布者,对吧?我们只能将MSSQL CE部署到桌面.
即使是这种情况,节点既可以是订户又可以是发布者?我怀疑Merge Replication架构不支持这种安排 - 看起来hub和spoke是唯一受支持的模型.
我们正在尝试确定是否可以取消RDA或合并复制作为可能的解决方案 - 如果是这样,我们可能会继续使用MS Sync Framework.
也许我们可以考虑其他技术?
谢谢大家,
阿什利
更新:我们刚刚开始玩MS Sync Framework,它摇滚!
我有一个要求,在两个具有不同名称且具有不同列名称的表之间创建复制。是否有可能创建这样的复制。
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
我们的开发人员有一个与我的数据库对话的linq-2-sql项目.数据库涉及合并复制.它已经使用了一段时间,并且工作正常.最近的一个表被添加到模式中,现在在添加新记录时引起问题.
用户得到一条错误消息,指出与合并复制自动创建的guid相关的索引违反了唯一约束.
据我所知,该表与其他参与者没有任何不同.我已经从头开始重新创建了整个复制发布/订阅模型,一切都继续工作但只有一个表.
有人有主意吗?正在创建的guid显示为00000000-0000-0000-0000-000000000000,这可以解释为什么它是重复的.为什么linq没有创建有效的guid?
如何在合并复制中跳过架构更改?
我向表中添加了一个非空的列,但订阅者首先必须创建具有空数据的列,因此无法复制.我已经将原始列中的此列更改为null,但代理希望首先同步第一个更改.
建议吗?
我驾驶几年以来在三个位置上进行sql-server2000合并复制.触发器在此数据库中执行了大量工作.我没有遇到任何麻烦.
现在将这些数据库迁移到一个全新的sql2008,我遇到了一些关于触发器的问题.即使合并代理人完成了他的工作,他们也会被解雇.
有没有人在sql2008-server上有这种东西的经验?任何人都可以确认sql2000的不同行为吗?
和平
冰
我想改变表中的StudentPerformance列
要改变的列是 -
StudentName varchar(50) to StudentName varchar(100)
Percentage decimal(18,0) to Percentage decimal(18,2)
Run Code Online (Sandbox Code Playgroud)
它配置为合并复制.
我在禁用发布和分发时遇到以下错误.Plz,告诉我如何禁用发布和分发?
SQL Server无法禁用"服务器"上的发布和分发.
执行Transact-SQL语句或批处理时发生异常.(Microsoft.SqlServer.ConnectionInfo)
分销商未正确安装.无法禁用数据库以进行发布.将数据库上下文更改为"master".(Microsoft SQL Server,错误:20029)