2014-07-07 24 views
-1

我希望能夠將跟蹤表存儲在原始數據庫的不同數據庫中。出於幾個原因。如何將Sync Server的SQL Server數據庫元數據存儲在同一服務器上的其他數據庫中?

  1. 我希望能夠根據需要放棄它,如果我更改我的應用程序的版本。

  2. 我想用多個用戶權限分隔的同步作用域。

我確信通過sqlmetadatastore類有一種方法,但我還沒有找到它。

+0

你可以通過編寫DDL觸發器來做到這一點。 –

回答

0

sqlmetaadatastore不會以任何方式幫助您試圖實現。我很確定它不會公開在您使用的數據庫同步提供程序中。

請注意,跟蹤表不是Sync Framework配置創建的唯一對象,您將擁有觸發器,跟蹤表,存儲過程和用戶​​定義的表類型。而且你不應該單獨放棄它們,甚至不必單獨放棄它們,但應該使用deprovisioning API。

現在,如果您確實想將跟蹤表放在單獨的數據庫中,則配置API具有一個Script方法,該方法可以生成創建Sync Fx對象所需的SQL語句。

您可以改變它以在另一個數據庫上創建跟蹤表,但您必須更改觸發器以插入其他數據庫。

+0

感謝您的回覆。而且我還閱讀了關於sql compact的博客。順便說一句,遇到一個錯誤使用sql compact 4.0與程序集重定向數據類型。所以回到使用3.5。不得不降級應用程序,但沒有什麼大不了的。無論如何,謝謝你們倆。 – mrsmarts

相關問題