Sync Framework は、同期中に少なくとも 2 つの接続 (クライアントへの接続とサーバーへの接続、または 2 つのピアへの接続) を作成します。N 層およびサービスベースのアーキテクチャでは、さらに接続数が必要になります。Sync Framework では、ADO.NET を使用してこれらの接続を作成します。次の動作に注意してください。
パフォーマンス上の理由から、DbServerSyncProvider および DbSyncProvider は ADO.NET 接続プールを使用します。接続プールは、同期が実行されていない場合でも、SQL Server データベースへの物理接続を保持できます。通常、これは問題ではありません。物理接続を削除する必要がある場合は、ClearPool を呼び出します。
DbServerSyncProvider または DbSyncProvider に渡す接続文字列には、次の例に示すように、同期されるテーブルが存在するデータベースの名前を必ず含める必要があります。
Data Source=localhost; Initial Catalog=AdventureWorks; Integrated Security=True;
接続をセキュリティで保護する方法の詳細については、「セキュリティに関する注意点」を参照してください。