Sync Group目前处于预览状态,我为Azure sql数据库设置了一个同步组,以便单向同步到内部部署的sql 2014实例。
设置过程进展顺利,包括在我们的服务器上安装本地同步代理。没有错误。
问题在于选择要同步的表格。选择所有这些都是即时失败,因为当我点击同步时,我收到了错误:
所以,我成功的时候只选了一张桌子。我一个接一个地重复这个,确保取消选择xml列,因为这些列不受支持,直到最后一个,结果表失败。
知道为什么这个表会导致错误吗?
更新
我已将问题指向Results PlayerId。当我取消选择此字段时,我开始同步时没有显示错误(但这不会起作用,因为它是一个不能为空的FK)。主键和外键中的数据类型相同。
答案 0 :(得分:1)
Microsoft工程师检查了我们这边的跟踪,发现当您尝试触发同步时出现问题。出现的实际错误消息是:
[dbo]。[StrokeplayRoundResults]和[dbo]之间存在循环依赖关系。[结果]。
目前,SQL Data Sync不支持循环依赖。此行为是设计使然。这背后的原因是SQL数据同步试图找到插入不违反外键约束的数据的正确顺序。如果存在循环依赖关系,则此顺序不存在。
Microsoft将很快显示更明确的错误消息,而不是“处理请求时发生意外错误”。
希望这会有所帮助。感谢您的耐心等待。