다른 ADO.NET 호환 데이터베이스 동기화
이 섹션의 항목에서는 Sync Framework를 사용하여 수행할 수 있는 일반적인 동기화 태스크를 위한 배경 정보, 절차 내용 및 전체 코드 예제를 제공합니다. 각 항목에서는 Sync Framework를 사용하여 SQL Server 이외의 데이터베이스를 동기화하는 방법을 보여 줍니다. 이 릴리스에서는 SQL Server가 코드 예제에 사용되지만 표시되는 SQL Server 관련 개체(예: SqlConnection) 및 SQL 쿼리를 일부 수정하여 코드를 다른 ADO.NET 호환 데이터베이스에 대해 사용할 수 있습니다. SQL Server 동기화(SQL Server Express 및 SQL Server Compact 포함)에 대한 자세한 내용은 방법: 공동 작업 동기화 구성 및 실행(SQL Server)를 참조하십시오.
섹션 내용
방법 항목의 예제 응용 프로그램
각 방법 항목에는 콘솔 응용 프로그램이 포함되어 있습니다. C# 및 Visual Basic으로 작성된 이 응용 프로그램은 API의 특정 기능을 보여 줍니다. 특정 태스크나 기능에 대해 코드 예제만을 보여 주는 것이 보다 간편할 수는 있지만, 전체 문맥에서 특정 기능을 확인하려는 경우에는 Sync Framework의 작동 방식을 이해하는 것이 훨씬 편리합니다.
각 응용 프로그램에는 다음과 같은 클래스 및 여기서 설명하는 기능과 관련된 기타 클래스가 포함됩니다.
Program
클래스는 동기화를 설정하고Utility
클래스의 메서드를 호출합니다.Utility
클래스는 연결 문자열 정보 보관, 동기화와 관련된 데이터베이스 변경 등 동기화와 직접적인 관련이 없는 모든 기능을 처리합니다.SampleSyncAgent
이 클래스는 SyncOrchestrator에서 파생됩니다.SampleSyncProvider
이 클래스에는 동기화되는 각 노드에 대한 DbSyncProvider 개체 또는 SqlCeSyncProvider 개체와 DbSyncProvider를 사용하여 동기화되는 각 테이블에 대한 DbSyncAdapter 개체를 만드는 메서드가 포함되어 있습니다.
모든 응용 프로그램의 코드는 Visual Studio 2008 및 SQL Server 2008에서 테스트되었습니다.
각 응용 프로그램을 실행하려면
데이터베이스 공급자용 설치 스크립트 방법 항목의 "공동 작업 시나리오에서 사용자 지정 변경 내용 추적" Transact-SQL 스크립트를 실행합니다. 이 스크립트는 테이블 및 트리거 집합이 각각 포함된 세 개의 데이터베이스와 저장 프로시저 집합을 만듭니다. 샘플 데이터를 삭제하고 다시 삽입하려면
usp_ResetPeerData
저장 프로시저를 사용합니다.데이터베이스 공급자용 유틸리티 클래스 방법 항목에서
Utility
클래스 코드를 복사합니다. 이 코드를 실행할 각 응용 프로그램에 붙여 넣거나 코드에서 DLL을 만든 다음 각 응용 프로그램에서 해당 DLL을 참조합니다. 이 클래스의 데이터베이스 연결 문자열에서는 데이터베이스 이름으로localhost
를 사용합니다. 필요한 경우 데이터베이스 이름을 업데이트합니다.다음 DLL에 대한 참조를 추가합니다.
Microsoft.Synchronization.dll
Microsoft.Synchronization.Data.dll
Microsoft.Synchronization.Data.SqlServerCe.dll 및 System.Data.SqlServerCe.dll(일부 예제에서는 필요 없음)
참고 항목
개념
공동 작업 동기화에 대한 아키텍처 및 클래스
공동 작업 시나리오
방법: 공동 작업 동기화 구성 및 실행(SQL Server)