2011-06-26 1 views
0

私はSyncFrameworkを使用しています。私は1つのテーブルを持っています。その中でいくつかの列を上下に、いくつかの列を上下に同期させる必要があります。SyncFramworkとSQL Server

クライアントとサーバーの単一のスキーマでこれを行うにはどうすればいいですか...

ことができない場合は、各...側と各方向のために...どのように異なるスキーマを記述する方法を教えてください....

を以下のいずれかのチャンスが...あり、私のテーブルの列です。

**Column   Direction** 
AddressID  x both 
AddressIDpda   
AccountID  x down 
Line1   x down 
Line2   x down 
Line3   x both 
Line4   x both 
ApartmentNumber x down 
City    x down 
StateOrProvince x down 
PostalCode  x down 
ObjectID   x down 
ObjectType  x down 
CreatedOn  x Both 
ModifiedOn  x both 
MoveToCRM  x both 
twg_PDAupdated x up 
twg_PDAcreated x up 
twg_User   x up 

答えて

0

最も簡単に行うことができるのは、異なるobjectprefixまたはscで3つのスコープを定義することですヘマただし、複数の同期オブジェクト(たとえば、9つのトリガー、24個のストアドプロシージャーの挿入/更新/削除、3個の変更履歴ストアドプロシージャーなど)になります。

または、スコープ設定テーブル同期フレームワークはカスタムの格納されたprocsを呼び出して、カラムの挿入/更新を別々に行います。

+0

あなたの提案によると、私は2つのスコープを作成しており、どちらも異なるSyncDirectionOrderを持っています。スコープ1には、AddressID、AccountID、AddressIDpda、CreatedOn、ModifiedOn、MoveToCRM、twg_Userの各列が含まれていて、スコープ2には列AddressID、AccountID、Line1、Line2、Line3、Line4、ApartmentNumberなどが含まれます。 "ノード名(存在する場合)=ベース、カラム名=ライン1" "この問題を解決するにはどうすればよいですか? – Shankar

+0

異なるスキーマまたはオブジェクト接頭辞の下にそれらを作成しましたか? – JuneT

+0

私はそれぞれ異なるスキーマを作成しています。オブジェクトの接頭辞私は作成方法がわかりません。 – Shankar