2011-11-21 49 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

相關問題