일반적인 클라이언트 및 서버 동기화 태스크 프로그래밍
이 섹션의 다음 항목에서는 Sync Framework을 사용하여 수행할 수 있는 일반적인 클라이언트 및 서버 동기화 태스크를 위한 배경 정보, 절차 내용 및 전체 코드 예제를 제공합니다. 서버 데이터베이스의 변경 내용 추적에 대한 방법 항목을 먼저 읽어 보고 동기화 방향에 대한 항목을 최소한 하나 이상 읽어 본 후에 다른 항목을 읽는 것이 좋습니다.
섹션 내용
방법 항목의 예제 응용 프로그램
각 방법 항목에는 최소한 하나 이상의 콘솔 응용 프로그램이 포함되어 있습니다. C# 및 Visual Basic으로 작성된 이 응용 프로그램은 API의 특정 기능을 보여 줍니다. 모든 응용 프로그램에는 동기화를 한 번 수행하고, 클라이언트와 서버를 적절하게 변경한 다음 다시 동기화를 수행하는 코드가 들어 있습니다. 특정 태스크나 기능에 대해 코드 예제만을 보여 주는 것이 보다 간편할 수는 있지만, 전체 문맥에서 특정 기능을 확인하려는 경우에는 Sync Framework의 작동 방식을 이해하는 것이 훨씬 편리합니다.
각 응용 프로그램에는 다음과 같은 클래스 및 여기서 설명하는 기능과 관련된 기타 클래스가 포함됩니다.
Program
클래스는 동기화를 설정하고Utility
클래스의 메서드를 호출합니다.Utility
클래스는 연결 문자열 정보 보관 및 서버와 클라이언트 데이터베이스 변경 등 동기화와 직접적인 관련이 없는 모든 기능을 처리합니다.SampleSyncAgent
클래스는 SyncAgent에서 파생됩니다.SampleServerSyncProvider
클래스는 DbServerSyncProvider에서 파생됩니다. 서버 공급자 명령과 관련된 예제에서는 명령이 수동으로 지정됩니다. 그 외의 경우에는 필요한 코드가 더 적기 때문에 SqlSyncAdapterBuilder 클래스가 사용됩니다. 서버 공급자 명령에 대한 자세한 내용은 방법: 스냅숏, 다운로드, 업로드 및 양방향 동기화 지정을 참조하십시오.SampleClientSyncProvider
클래스는 SqlCeClientSyncProvider에서 파생됩니다.
서비스를 사용하여 응용 프로그램을 실행하지 않아도 되도록 모든 응용 프로그램은 두 계층으로 구성됩니다. 그러나 N 계층 시나리오에서 코드를 적용하는 방법을 보다 쉽게 확인할 수 있도록 코드는 개별 클래스로 구분됩니다. N 계층 응용 프로그램에 대한 자세한 내용은 방법: N 계층 동기화 구성을 참조하십시오.
모든 응용 프로그램의 코드는 Visual Studio 2008, SQL Server Compact 서비스 팩 1, SQL Server 2005 서비스 팩 2 및 SQL Server 2008에서 테스트되었습니다.
각 응용 프로그램을 실행하려면
데이터베이스 공급자용 설치 스크립트 방법 항목의 "오프라인 시나리오에서 사용자 지정 변경 내용 추적" Transact-SQL 스크립트를 실행합니다. 이 스크립트는 데이터베이스, 테이블 및 트리거 집합, 저장 프로시저 집합을 만듭니다. 샘플 데이터를 삭제하고 다시 삽입하려면
usp_InsertSampleData
저장 프로시저를 사용합니다.데이터베이스 공급자용 유틸리티 클래스 방법 항목에서
Utility
클래스 코드를 복사합니다. 이 코드를 실행할 각 응용 프로그램에 붙여 넣거나 코드에서 DLL을 만든 다음 각 응용 프로그램에서 해당 DLL을 참조합니다.다음 DLL에 대한 참조를 추가합니다.
Microsoft.Synchronization.dll
Microsoft.Synchronization.Data.dll
Microsoft.Synchronization.Data.Server.dll
Microsoft.Synchronization.Data.SqlServerCe.dll
System.Data.SqlServerCe.dll