다음을 통해 공유


SqlSyncAdapterBuilder 클래스

클라이언트와 SQL Server 데이터베이스를 동기화하는 데 필요한 SyncAdapter 및 SQL 명령을 만듭니다.

네임스페이스: Microsoft.Synchronization.Data.Server
어셈블리: microsoft.synchronization.data.server.dll의 Microsoft.Synchronization.Data.Server

구문

‘선언
Public Class SqlSyncAdapterBuilder
    Inherits Component
‘사용 방법
Dim instance As SqlSyncAdapterBuilder
public class SqlSyncAdapterBuilder : Component
public ref class SqlSyncAdapterBuilder : public Component
public class SqlSyncAdapterBuilder extends Component
public class SqlSyncAdapterBuilder extends Component

주의

동기화 어댑터 작성기는 ADO.NET의 명령 작성기를 기반으로 모델링되었습니다. 이 도구를 사용하면 서버 동기화 공급자가 실행하는 동기화 명령에 대해 코드를 개발할 수 있습니다. 동기화 어댑터 작성기는 동기화에 포함되는 테이블에 대해 사용자가 제공하는 정보를 기반으로 하여 SQL Server 데이터베이스에 대해 SELECT, INSERT, UPDATE 및 DELETE 문을 생성합니다. 동기화 어댑터 작성기를 사용하면 다음 정보를 지정할 수 있습니다.

  • 동기화할 테이블

  • 해당 테이블의 추적 열

  • 동기화 방향

  • 포함할 행 및 열

동기화 어댑터 작성기는 이러한 정보를 사용하여 동기화 어댑터 및 Transact-SQL 명령을 만듭니다. 동기화 어댑터 작성기는 SQL Server 2000 이상 버전과 호환됩니다.

참고

동기화 어댑터 작성기를 통해 동기화 명령을 익힐 수 있습니다. 그러나 가능한 경우에는 저장 프로시저를 사용하는 명령을 수동으로 지정하는 것이 좋습니다. 저장 프로시저를 사용하면 응용 프로그램의 성능과 보안을 향상시킬 수 있습니다.

예제

다음 코드 예제에서는 SqlSyncAdapterBuilder를 사용하여 Customer 테이블에 대한 SyncAdapter 개체를 만듭니다. 테이블의 열은 몇 가지 속성에 대해 지정되며 동기화는 양방향으로 지정됩니다. 전체 예제의 맥락에서 이 코드를 보려면 방법: 이벤트 및 프로그램 비즈니스 논리 사용을 참조하십시오.

SqlSyncAdapterBuilder customerBuilder = new SqlSyncAdapterBuilder(serverConn);

customerBuilder.TableName = "Sales.Customer";
customerBuilder.TombstoneTableName = customerBuilder.TableName + "_Tombstone";
customerBuilder.SyncDirection = SyncDirection.Bidirectional;
customerBuilder.CreationTrackingColumn = "InsertTimestamp";
customerBuilder.UpdateTrackingColumn = "UpdateTimestamp";
customerBuilder.DeletionTrackingColumn = "DeleteTimestamp";
customerBuilder.CreationOriginatorIdColumn = "InsertId";
customerBuilder.UpdateOriginatorIdColumn = "UpdateId";
customerBuilder.DeletionOriginatorIdColumn = "DeleteId";

SyncAdapter customerSyncAdapter = customerBuilder.ToSyncAdapter();
customerSyncAdapter.TableName = "Customer";
this.SyncAdapters.Add(customerSyncAdapter);
Dim customerBuilder As New SqlSyncAdapterBuilder(serverConn)
With customerBuilder
    .TableName = "Sales.Customer"
    .TombstoneTableName = customerBuilder.TableName + "_Tombstone"
    .SyncDirection = SyncDirection.Bidirectional
    .CreationTrackingColumn = "InsertTimestamp"
    .UpdateTrackingColumn = "UpdateTimestamp"
    .DeletionTrackingColumn = "DeleteTimestamp"
    .CreationOriginatorIdColumn = "InsertId"
    .UpdateOriginatorIdColumn = "UpdateId"
    .DeletionOriginatorIdColumn = "DeleteId"
End With

Dim customerSyncAdapter As SyncAdapter = customerBuilder.ToSyncAdapter()
customerSyncAdapter.TableName = "Customer"
Me.SyncAdapters.Add(customerSyncAdapter)

상속 계층 구조

System.Object
   System.MarshalByRefObject
     System.ComponentModel.Component
      Microsoft.Synchronization.Data.Server.SqlSyncAdapterBuilder

스레드로부터의 안전성

이 유형의 모든 public static(Visual Basic의 경우 Shared ) 멤버는 스레드로부터 안전합니다. 인스턴스 멤버는 스레드로부터의 안전성이 보장되지 않습니다.

참고 항목

참조

SqlSyncAdapterBuilder 멤버
Microsoft.Synchronization.Data.Server 네임스페이스