2012-03-22 144 views
1

我正在使用Sync Framework與兩個sql server express數據庫。代碼工作正常。我更改服務器或客戶端上的數據,並且它們可以很好地同步。同步框架不同步導入的數據

我想要做的是,在我爲服務器和客戶端設置我的作用域後,然後使用Sql Management Studio將另一個數據庫(相同模式,不同服務器和不提供)中的所有數據導入服務器,但後來我無法獲得數據同步...

它是否與Sql Management Studio Import複製數據的方式有關?或者我錯過了什麼?我嘗試使用探查器來查看導入如何複製數據,看到一些sp正在運行,但無法弄清楚。

感謝

+1

如果我記錯,同步框架在很大程度上依賴於存儲在SQL表中的元數據。在導入期間,觸發器可能無法正常工作,這可能會導致數據不被識別爲更改。 – 2012-03-22 21:09:24

+0

我一直在懷疑,只是希望是錯的。謝謝 – thiagoleite 2012-03-22 22:17:21

回答

0

trackign您使用的同步提供通過觸發器進行改變。對於基表中的每一行,_tracking表中都有相應的行加上基表中已刪除行的行。

SSMS導入嚮導使用不觸發觸發器的「插入批量」。所以行被導入,但更改跟蹤表中的相應條目不是。

嘗試使用bcp或批量插入來代替,但請確保啓用觸發器的觸發。

看到:Controlling Trigger Execution When Bulk Importing Data