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 네임스페이스