RdaTrackOption 열거형

장치에 가져온 테이블의 추적 여부를 지정합니다.

네임스페이스:  System.Data.SqlServerCe
어셈블리:  System.Data.SqlServerCe(System.Data.SqlServerCe.dll)

구문

‘선언
Public Enumeration RdaTrackOption
‘사용 방법
Dim instance As RdaTrackOption
public enum RdaTrackOption
public enum class RdaTrackOption
type RdaTrackOption
public enum RdaTrackOption

멤버

멤버 이름 설명
TrackingOff SQL Server Compact이 가져온 테이블에 대한 변경 사항을 추적하지 않음을 나타냅니다. 기본 키 제약 조건이 로컬로 만들어지지 않습니다.
TrackingOn SQL Server Compact이 가져온 테이블에 대한 모든 변경 사항을 추적함을 나타냅니다. sqlSelectString에 지정된 값과 관련된 PRIMARY KEY 제약 조건이 로컬 테이블에 생성됩니다. 기본 설정입니다.
TrackingOnWithIndexes SQL Server Compact이 가져온 테이블에 대한 모든 변경 사항을 추적함을 나타냅니다. sqlSelectString에 지정된 SQL Server 테이블에 있는 인덱스와 PRIMARY KEY 제약 조건이 로컬 테이블에 생성됩니다.
TrackingOffWithIndexes SQL Server Compact이 가져온 테이블에 대한 변경 사항을 추적하지 않음을 나타냅니다. sqlSelectString에 지정된 SQL Server 테이블에 있는 인덱스와 PRIMARY KEY 제약 조건이 로컬 테이블에 생성됩니다.

주의

이 속성은 SQL Server Compact이 가져온 테이블에 대한 변경 사항을 추적할지 여부를 지정합니다. TrackingOn 또는 TrackingOnWithIndexes를 지정하여 스마트 장치에 있는 가져온 테이블을 우선 업데이트한 다음 변경된 레코드를 다시 원래의 SQL Server 테이블에 밀어넣기할 수 있습니다. TrackingOn을 지정하면 가져온 테이블에 기본 키 제약 조건이 만들어집니다. TrackingOnWithIndexes를 지정하면 가져온 테이블에 기본 키 제약 조건 및 관련 인덱스가 만들어집니다.

참고

인덱스를 구성하는 열을 가져와야 인덱스가 만들어집니다.

두 경우 모두 SQL Server Compact는 로컬 테이블에서 삽입, 업데이트 또는 삭제되는 모든 레코드를 추적합니다.

응용 프로그램에서 Push 메서드를 호출하면 SQL Server Compact에서는 변경 추적 정보를 사용하여 로컬 SQL Server Compact 테이블에서 삽입, 업데이트 및 삭제된 레코드를 찾아 이러한 변경 사항을 SQL Server에 다시 전파합니다.

다음 제한은 RdaTrackOption이 TrackingOn 또는 TrackingOnWithIndexes로 설정되면 적용됩니다.

  • SELECT 문에서 업데이트할 수 없는 레코드 집합을 반환하면 오류가 발생합니다.

  • SELECT 문에서 반환하는 업데이트 가능한 레코드 집합에서는 기본 키를 정의해야 합니다.

  • SELECT 문에서 뷰 또는 저장 프로시저를 참조할 수 있지만 뷰 또는 저장 프로시저는 한 테이블만 참조해야 하며 업데이트할 수 있어야 합니다.

  • TrackingOnWithIndexes가 지정되면 SQL Server 테이블에 있으며 Pull 메서드의 sqlSelectString 인수에 지정된 열과 관련이 있는 인덱스가 Pull의 localTableName 인수에 지정된 SQL Server Compact 로컬 테이블에 대해 생성됩니다.

errorTableName 속성은 Push 오류를 저장할 테이블의 이름을 지정합니다. 응용 프로그램에서 Push 메서드를 호출할 때 오류가 발생하면 SQL Server Compact에서는 오류 테이블을 만들어 발생하는 각 오류에 대해 레코드를 하나씩 테이블에 삽입합니다. Push 메서드가 완료되면 응용 프로그램에서 오류 테이블을 검사하여 오류가 발생했는지 여부를 확인할 수 있습니다. errorTableName은 TrackingOn 또는 TrackingOnWithIndexes가 지정된 경우에만 지정할 수 있습니다. RDA에서의 오류 테이블의 동작 방식에 대한 자세한 내용은 SQL Server Compact 온라인 설명서의 "RDA 충돌 감지 및 해결"을 참조하십시오.

참고 항목

참조

System.Data.SqlServerCe 네임스페이스

Pull