我希望能夠將跟蹤表存儲在原始數據庫的不同數據庫中。出於幾個原因。如何將Sync Server的SQL Server數據庫元數據存儲在同一服務器上的其他數據庫中?
我希望能夠根據需要放棄它,如果我更改我的應用程序的版本。
我想用多個用戶權限分隔的同步作用域。
我確信通過sqlmetadatastore類有一種方法,但我還沒有找到它。
我希望能夠將跟蹤表存儲在原始數據庫的不同數據庫中。出於幾個原因。如何將Sync Server的SQL Server數據庫元數據存儲在同一服務器上的其他數據庫中?
我希望能夠根據需要放棄它,如果我更改我的應用程序的版本。
我想用多個用戶權限分隔的同步作用域。
我確信通過sqlmetadatastore類有一種方法,但我還沒有找到它。
sqlmetaadatastore不會以任何方式幫助您試圖實現。我很確定它不會公開在您使用的數據庫同步提供程序中。
請注意,跟蹤表不是Sync Framework配置創建的唯一對象,您將擁有觸發器,跟蹤表,存儲過程和用戶定義的表類型。而且你不應該單獨放棄它們,甚至不必單獨放棄它們,但應該使用deprovisioning API。
現在,如果您確實想將跟蹤表放在單獨的數據庫中,則配置API具有一個Script方法,該方法可以生成創建Sync Fx對象所需的SQL語句。
您可以改變它以在另一個數據庫上創建跟蹤表,但您必須更改觸發器以插入其他數據庫。
感謝您的回覆。而且我還閱讀了關於sql compact的博客。順便說一句,遇到一個錯誤使用sql compact 4.0與程序集重定向數據類型。所以回到使用3.5。不得不降級應用程序,但沒有什麼大不了的。無論如何,謝謝你們倆。 – mrsmarts
你可以通過編寫DDL觸發器來做到這一點。 –