트랜잭션 및 연결

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 충돌 감지 및 보고를 참조하십시오.

참고 항목

관련 자료

다중 사용자 액세스 및 RDA

다중 사용자 액세스 및 동기화