2012-05-13 384 views
0

我正在使用基於SQL服務器數據庫和SQL CE客戶端數據庫的OCA應用程序。每個用戶在SQL服務器db上都有自己的表。每個用戶的表具有相同的模式,但可以具有不同的數據。我想使可同步的名稱在客戶端應用程序中根據其SQL服務器數據庫表名(它被設置爲userID +「__usersdatatable」)動態設置。使同步服務的OCA利用動態表名

當我不嘗試更改任何內容時,同步服務運行時沒有問題。我最近的想法是更改SyncTable.TableName =「jsmith_usersdatatable」;在oninitialized()方法中的LocalDataCache1SyncAgent.cs中。不過,我得到以下錯誤:

「無法初始化客戶端數據庫,因爲架構表‘zlentz_GOBOS’ 無法通過的getSchema(檢索)DbServerSyncProvider的方法確保 ,你可以建立。連接到客戶端數據庫,並且SyncAdapter的 SelectIncrementalInsertsCommand屬性或SelectIncrementalUpdatesCommand 屬性被正確指定。「

總之,這個想法是,每個OCA需要同步到不同的表格(雙向)。 我顯然沒有SQL或同步服務專家,所以建議會有幫助。 :) 感謝先進!

+0

如果什麼用戶更改其用戶ID? –

回答