2009-10-28 5 views
0

우리는 원격으로 서버에 연결할 때 클라이언트가 오프라인이되는 클라이언트 - 서버 아키텍처를 사용하고 있습니다. Server는 본질적으로 수천 개의 레코드가있는 테이블이 거의없는 SQL Server 2008입니다. 각 클라이언트 응용 프로그램 (WPF)은 오프라인 사용을 위해 SQL Server Express에서 서버 데이터의 복제본을 저장해야합니다. 이상적으로는 클라이언트 응용 프로그램이 시작될 때 새로운 변경 사항을 가져오고 서버와 동일한 데이터를 갖도록 데이터베이스를 동기화하기 위해 서버에 충돌합니다 (많은 사용자 상호 작용없이).서버와의 오프라인 데이터베이스 동기화

시간이 많이 소요되는 설정 절차없이 또는 사용자 개입이 필요없는 원격 클라이언트에 배포 할 수있는 100 % 코드 지향 솔루션을 찾고 있습니다. Microsoft Sync Framework v1 및 ADO.NET Sync Services를 사용하여 1 년 전에 비슷한 시나리오를 처리했습니다. 그것은 테이블 구조 조정, 다른 모든 변경 추적 시나리오에 대한 SPROC 작성 및 일괄 처리도 힘들었습니다. Microsoft는 최근 몇 가지 새로운 기능으로 Sync Framework의 업데이트 된 버전을 출시했습니다. 아직 그 기능을 평가할 시간이 없습니다.

오프라인 데이터베이스를 서버와 동기화하는 데 사용할 수있는 다른 도구/기술이 있습니까? 견본, 문서, 제안은 높이 평가됩니다.

답변

0

동기화 프레임 워크로 돌아가서 이번에는 SQL Server 2008에서 사용했습니다. 결과가 더 좋았고 WCF를 통해 동기화 기능을 폭로 할 수있었습니다. 자세한 코드보기 here in SO

1

SQL Server 복제를 살펴 보았습니까? 몇 가지 유형의 복제 토폴로지를 설정할 수 있습니다. "오프라인"데이터베이스는 연결이 끊긴 환경에있을 때 데이터를 입력 한 다음 변경 사항을 사용할 수있게 될 때마다 서버와 동기화 할 수 있습니다. 이 작업은 SQL Server 작업 또는 .NET RMO 클래스를 통한 호출을 통해 수행 할 수 있습니다.

+0

안녕하세요 매트, 지금 같은 주제를 읽고 있습니다. 웹에서 사용할 수있는 좋은 자료가 있습니까? – Raj

관련 문제