2011-11-21 65 views
1

是否有可能在同步范围内有两个外键关联的表。MS Sync 2.1与外键的同步表

我在_tracking table: Column 'TransactionLineNo' is constrained to be unique. Value '582da05c-2341-4c57-9795-b532ee0e596f' is already present.

TransactionLineNo收到一条奇怪的消息是在我的表(TransactionLine)主键和具有外键到在相同的范围内添加事务表。
我使用MS同步2.1 安吉拉

+0

你知道哪个跟踪表失败吗? Transaction或TransactionLine表? – JuneT

回答

1

重要的是,你的SyncAdapters被定义并添加到的SyncProvider的适配器集合祖父母,父母,子女等的顺序或者你可以像你所看到的行为。确保事务的适配器在TransactionLine之前添加到服务器的SyncProvider中。

在过去,我已经使用INFORMATION_SCHEMA编写了一个SQL存储过程来查询和编程确定构建适配器的顺序,目前为止我们对此已经非常成功(INFORMATION_SCHEMA上的MSDN可在此处获得,http://msdn.microsoft.com/en-us/library/ms186778.aspx) 。另外,如果您正在调试部分完成的应用程序并通过同步将值添加到数据库中,则可能会使客户端和服务器上使用的同步锚点不同步,并且可能会在某些情况下解决此错误通过删除和重新创建客户端数据库实例。

+0

她正在使用不同的数据库提供者并使用范围而不是同步组。 – JuneT

相关问题