다음을 통해 공유


SqlSyncDescriptionBuilder 클래스

동기화와 관련된 SQL Server 데이터베이스에 대한 범위 및 테이블 정보를 나타냅니다.

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

구문

‘선언
Public NotInheritable Class SqlSyncDescriptionBuilder
‘사용 방법
The members of a static class are accessed directly without an instance of the class.
public static class SqlSyncDescriptionBuilder
public ref class SqlSyncDescriptionBuilder abstract sealed
public final class SqlSyncDescriptionBuilder
public final class SqlSyncDescriptionBuilder

예제

다음 코드 예제에서는 filtered_customer라는 범위를 설명하고 CustomerCustomerContact라는 두 테이블을 이 범위에 추가합니다. 테이블은 서버 데이터베이스에 이미 있으므로 GetDescriptionForTable 메서드를 사용하여 서버 데이터베이스에서 스키마를 검색합니다. Customer 테이블의 경우 모든 열이 포함되지만 CustomerContact 테이블의 경우에는 두 개의 열만 포함됩니다. 전체 예제의 맥락에서 이 코드를 보려면 방법: 공동 작업 동기화 구성 및 실행(SQL Server)을 참조하십시오.

DbSyncScopeDescription scopeDesc = new DbSyncScopeDescription("filtered_customer");

// Definition for Customer.
DbSyncTableDescription customerDescription =
    SqlSyncDescriptionBuilder.GetDescriptionForTable("Sales.Customer", serverConn);

scopeDesc.Tables.Add(customerDescription);

// Definition for CustomerContact, including the list of columns to include.
Collection<string> columnsToInclude = new Collection<string>();
columnsToInclude.Add("CustomerId");
columnsToInclude.Add("PhoneType");
DbSyncTableDescription customerContactDescription =
    SqlSyncDescriptionBuilder.GetDescriptionForTable("Sales.CustomerContact", columnsToInclude, serverConn);

scopeDesc.Tables.Add(customerContactDescription);
Dim scopeDesc As New DbSyncScopeDescription("filtered_customer")

' Definition for Customer. 
Dim customerDescription As DbSyncTableDescription = _
    SqlSyncDescriptionBuilder.GetDescriptionForTable("Sales.Customer", serverConn)

scopeDesc.Tables.Add(customerDescription)


' Definition for CustomerContact, including the list of columns to include. 
Dim columnsToInclude As New Collection(Of String)()
columnsToInclude.Add("CustomerId")
columnsToInclude.Add("PhoneType")
Dim customerContactDescription As DbSyncTableDescription = _
    SqlSyncDescriptionBuilder.GetDescriptionForTable("Sales.CustomerContact", columnsToInclude, serverConn)

scopeDesc.Tables.Add(customerContactDescription)

상속 계층 구조

System.Object
  Microsoft.Synchronization.Data.SqlServer.SqlSyncDescriptionBuilder

스레드로부터의 안전성

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

참고 항목

참조

SqlSyncDescriptionBuilder 멤버
Microsoft.Synchronization.Data.SqlServer 네임스페이스