Microsoft Synchronization Services for ADO.NET

Sync Services for ADO.NET은 조합 가능한 API를 제공하는 DLL 집합으로 2계층, N계층 및 서비스 기반 아키텍처에 대한 다른 원본으로부터 데이터를 동기화하는 기능을 제공합니다. Sync Services API는 단순히 데이터베이스와 스키마를 복제하는 것이 아니라 데이터 서비스와 로컬 저장소 간의 데이터를 동기화할 수 있는 구성 요소 집합을 제공합니다.

Sync Services는 중앙 집중형(hub-and-spoke) 모델을 사용합니다. 각 클라이언트의 모든 변경 내용은 먼저 서버와 동기화된 다음 서버에서 다른 클라이언트로 전송됩니다. 클라이언트들은 서로 직접적으로 변경 내용을 교환하지 않습니다. Sync Services는 스냅숏, 다운로드 전용, 업로드 전용 및 양방향 동기화를 제공합니다.

  • 스냅숏 및 다운로드 전용 동기화는 일반적으로 클라이언트에서 제품 목록과 같은 참조 데이터를 저장하고 업데이트하는 데 사용됩니다. 서버에서 변경된 데이터는 동기화 중 클라이언트 데이터베이스로 다운로드됩니다. 스냅숏 동기화는 클라이언트가 동기화될 때마다 데이터를 새로 고치므로 사용자가 증분 변경 내용을 추적하지 않으려는 경우나 서버에서 이 기능을 수행할 수 없는 경우에 적합합니다. 다운로드 전용 동기화는 이전 동기화 이후에 발생한 증분 변경 내용만 다운로드합니다.

  • 업로드 전용 동기화는 일반적으로 클라이언트에 판매 주문과 같은 데이터를 삽입하는 데 사용됩니다. 클라이언트 데이터베이스에서 수행되었던 삽입 내용과 다른 데이터 변경 내용이 동기화 중 서버로 업로드됩니다.

  • 양방향 동기화는 일반적으로 고객 연락처 정보와 같이 클라이언트와 서버에서 업데이트할 수 있는 데이터에 사용됩니다. 충돌하는 변경 내용은 동기화 중에 처리되어야 합니다.

클라이언트 데이터베이스

Sync Services 응용 프로그램용 클라이언트 데이터베이스는 SQL Server Compact 3.5입니다. Sync Services는 클라이언트 데이터베이스에서 증분 변경 내용을 추적할 수 있는 인프라를 제공합니다. 이 인프라는 스냅숏 동기화 이외의 다른 방법으로 테이블이 처음으로 동기화될 때 사용할 수 있습니다.

중요

Sync Services와 다른 동기화 기술을 클라이언트 데이터베이스의 동일한 테이블에 동시에 사용할 수 없습니다.

서버 데이터베이스

서버 데이터베이스는 ADO.NET 공급자를 사용할 수 있는 모든 데이터베이스입니다.

Sync Services for ADO.NET에 대한 자세한 내용은 Synchronization Services for ADO.NET 설명서를 참조하십시오.