サンプルhttp://code.msdn.microsoft.com/Database-Sync-SQL-Server-7e88adab#content
Sql Server Express to Sql Server over WCF Serviceの修正版を使用しています。
SQL Authority のスクリプトを使用して Alter Table スクリプトを生成し、すべての外部キーを追加しましたhttp://blog.sqlauthority.com/2008/04/18/sql-server-generate-foreign-key-scripts-for-database /
クライアントが WCF サービス GetScopeDescription() を呼び出してクライアントのスキーマを取得するとき、上記のストアド プロシージャを実行して、追加するすべての外部キー関係を取得します。SQL スクリプトが返されました。DbSyncScopeDescription.UserComment フィールドに文字列を入力しました。このフィールドは、スクリプトを保持し、スキーマと同時にクライアントに転送します。次に、クライアント側でスコープ/スキーマを同期した後、スクリプトを実行して関係を生成できます。
DbSyncScopeDescription dbSyncScopeDescription = sqlSyncProviderProxy.GetScopeDescription();
sqlSyncScopeProvisioning.PopulateFromScopeDescription(dbSyncScopeDescription);
sqlSyncScopeProvisioning.Apply();
string alterDatabaseScript = dbSyncScopeDescription.UserComment;
これは、静的データベース スキーマ/関係に固有のものです。スキーマ/関係の変更が必要な場合は、最初にクライアント データベースを削除します。