트랜잭션 및 연결
Microsoft SQL Server Compact 3.5에서는 Microsoft SQL Server 데이터베이스에 연결하여 데이터를 교환하는 두 가지 방법인 RDA(Remote Data Access) 및 병합 복제를 지원합니다.
중요
다음 동기화 시에 올바른 변경 내용이 수집되도록 동기화 시작 시에 데이터베이스 단독 잠금이 일시 설정됩니다. 이 과정에서 잠금이 설정될 때까지 동기화는 실행되지 않습니다. 할당된 시간 내에 잠금이 설정되지 않으면 제한 시간 오류가 발생합니다. 자세한 내용은 잠금(SQL Server Compact) 및 연결 관리(SQL Server Compact)를 참조하십시오.
복제
병합 복제를 사용하면 최초 동기화와 다시 초기화 동기화가 한 트랜잭션에서 발생합니다. 동기화가 실패하면 전체 작업이 롤백되고 데이터베이스는 이전 상태로 유지됩니다. 후속 동기화는 더 작은 트랜잭션 집합으로 발생합니다. 그러면 동시성 및 다중 사용자 데이터 액세스 여부를 지정하라는 메시지가 표시됩니다. 후속 동기화 중에 오류가 발생하면 데이터베이스는 일관된 상태로 유지되지만 일부 서버 데이터는 적용될 수 있습니다. 동기화 실패 이유를 확인하고 다시 동기화하여 동기화 프로세스를 완료해야 합니다.
RDA
RDA를 사용하는 경우 Pull 메서드가 한 트랜잭션으로 실행됩니다. 동기화가 실패하면 전체 작업이 롤백되고 데이터베이스는 이전 상태로 유지됩니다. Push 작업은 더 작은 트랜잭션 집합으로 발생합니다. 그러면 동시성 및 다중 사용자 데이터 액세스 여부를 지정하라는 메시지가 표시됩니다. Push 메서드를 호출할 때 오류가 발생하면 Push 메서드가 실패하고 변경된 모든 행을 다시 밀어넣어야 합니다. 자세한 내용은 RDA 충돌 감지 및 보고를 참조하십시오.