문제

나는 단지 Microsoft Sync 프레임 워크에서 작업하고 있습니다. SQLSynCADAPTERBUILDER 및 SQLSERVERCHANGETRACKING을 사용하여 로컬 SQL CE 3.5 데이터베이스를 원격 SQL Server 2008과 동기화하기가 매우 쉽습니다.

불행히도 두 SQL CE 3.5 데이터베이스 동기화는 그렇게 쉽지 않습니다 ...
문서는 매우 드문 일이며 여기서 시작하는 방법을 정말로 모릅니다.

내 구체적인 시나리오는 다음과 같습니다.

  • 중앙 SQL Server 2008이 하나 있습니다.
  • 여러 클라이언트 가이 서버에 연결되어 있습니다 (일부는 부분적으로 만).
  • 이러한 (부분적으로 연결된) 클라이언트는 동일한 데이터베이스에서 작업하는 여러 응용 프로그램 (동시에 실행)을 사용하고 있습니다.

중앙 서버와 클라이언트를 동기화하는 데 아무런 문제가 없습니다. 오프라인 클라이언트에서 여러 응용 프로그램을 동기화하는 것은 여러 SQL CE 데이터베이스를 사용한다고 생각한 위치입니다 (하나는 서버로, 하나는 모든 응용 프로그램 인스턴스마다). 클라이언트를 서버와 동기화 할 때 및 클라이언트에서 여러 응용 프로그램을 동기화 할 때 동일한 충돌 해소 메커니즘을 사용할 수 있다는 점을 실제로 아야합니다. 모든 클라이언트에 SQL Server 2008 Express를 설치하는 것은 아닙니다.

두 SQL CE 데이터베이스를 동기화 한 경험이 있습니까?

도움이 되었습니까?

해결책

동기화 프레임 워크 2.0 SQL Server Compact Edition 데이터베이스 간의 동기화가 가능합니다.

sqlcesyncprovider는 SQL Server Compact 데이터베이스를 동기화하는 데 사용됩니다.

이 공급자는 중앙 서버와 동기화하는 데 사용될 수 있지만 다른 클라이언트와 동기화 할 수있는 기능이 있으며 SQLCECLIENGSYNCPROVIDER와는 불가능합니다. 이 기능을 통해 개발자는 중앙 서버와의 연결이 없을 때 사람들의 팀이 서로 동기화 해야하는 협업 시나리오와 같은 새로운 시나리오를 타겟팅 할 수 있습니다.

다른 팁

모든 ado.net 동기화에는 클라이언트 제공 업체와 서버 제공 업체가 필요합니다.

안타깝게도 SQLCE는 없습니다섬기는 사람프레임 워크의 현재 버전으로 상자에서 동기화 된. 그 의미는 Dbserversyncprovider를 서브 클래스하고 SQLCE를 랩핑해야한다는 것입니다.고객SyncProvider.

보다 이 기사 SQL Express로 수행하는 방법에 대한 예를 들어.

그것은 같은 개념입니다. 단지 sqlceclientprovider를 포장 할 것입니다. 좋은 소식은 포장이 더 쉬울 수 있다는 것입니다.

행운을 빕니다!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top