다음을 통해 공유


SQL Server와 SQL Server Compact 동기화

이 섹션의 항목에서는 Sync Framework를 사용하여 수행할 수 있는 일반적인 동기화 태스크를 위한 배경 정보, 절차 내용 및 전체 코드 예제를 제공합니다. 항목에서는 Sync Framework를 사용하여 SQL Server 데이터베이스(SQL Server Express 및 SQL Server Compact 포함)를 동기화하는 방법을 보여 줍니다. SQL Server 이외의 데이터베이스 동기화에 대한 자세한 내용은 다른 ADO.NET 호환 데이터베이스 동기화를 참조하십시오.

섹션 내용

방법 항목의 예제 응용 프로그램

각 방법 항목에는 콘솔 응용 프로그램이 포함되어 있습니다. C# 및 Visual Basic으로 작성된 이 응용 프로그램은 API의 특정 기능을 보여 줍니다. 특정 태스크나 기능에 대해 코드 예제만을 보여 주는 것이 보다 간편할 수는 있지만, 전체 문맥에서 특정 기능을 확인하려는 경우에는 Sync Framework의 작동 방식을 이해하는 것이 훨씬 편리합니다.

각 응용 프로그램에는 다음 클래스가 포함됩니다.

  • Program 클래스는 동기화를 설정하고 Utility 클래스의 메서드를 호출합니다. Utility 클래스는 연결 문자열 정보 보관, 동기화와 관련된 데이터베이스 변경 등 동기화와 직접적인 관련이 없는 모든 기능을 처리합니다.

  • SampleSyncOrchestrator 클래스는 SyncOrchestrator에서 파생되며, 동기화 옵션을 설정하고 통계를 표시합니다.

모든 응용 프로그램의 코드는 Visual Studio 2008 및 SQL Server 2008에서 테스트되었습니다.

각 응용 프로그램을 실행하려면

  1. 데이터베이스 공급자용 설치 스크립트 방법 항목의 "SQL Server 공동 작업 시나리오를 위한 테이블" Transact-SQL 스크립트를 실행합니다. 이 스크립트는 첫 번째 데이터베이스에 일련의 테이블이 포함된 3개의 데이터베이스를 만듭니다.

  2. 데이터베이스 공급자용 유틸리티 클래스 방법 항목에서 Utility 클래스 코드를 복사합니다. 이 코드를 실행할 각 응용 프로그램에 붙여 넣거나 코드에서 DLL을 만든 다음 각 응용 프로그램에서 해당 DLL을 참조합니다. 이 클래스의 데이터베이스 연결 문자열에서는 데이터베이스 이름으로 localhost를 사용합니다. 필요한 경우 데이터베이스 이름을 업데이트합니다.

  3. 다음 DLL에 대한 참조를 추가합니다.

    • Microsoft.Synchronization.dll

    • Microsoft.Synchronization.Data.dll

    • Microsoft.Synchronization.Data.SqlServer.dll

    • Microsoft.Synchronization.Data.SqlServerCe.dll 및 System.Data.SqlServerCe.dll

참고 항목

개념

공동 작업 동기화에 대한 아키텍처 및 클래스
공동 작업 시나리오
다른 ADO.NET 호환 데이터베이스 동기화