다음을 통해 공유


IsolationLevel 열거형

연결에 대한 트랜잭션 잠금 동작을 지정합니다.

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

구문

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

멤버

  멤버 이름 설명
Supported by the .NET Compact Framework Chaos 격리 수준이 높은 트랜잭션에서 보류 중인 변경은 덮어쓸 수 없습니다. 
Supported by the .NET Compact Framework ReadCommitted 공유 잠금은 커밋되지 않은 읽기를 방지하기 위해 데이터를 읽는 동안 유지되지만 트랜잭션이 끝나기 전에 데이터가 변경되어 반복되지 않은 읽기나 팬텀 데이터가 생성될 수 있습니다. 
Supported by the .NET Compact Framework ReadUncommitted 공유 잠금이 발행되지 않았고 단독 잠금이 부여되지 않았음을 의미하는 더티 읽기가 가능합니다. 
Supported by the .NET Compact Framework RepeatableRead 잠금은 쿼리에서 사용되는 모든 데이터에 적용되어 데이터를 다른 사용자가 업데이트할 수 없게 합니다. 반복되지 않은 읽기를 금지하지만 팬텀 행의 경우는 가능합니다. 
Supported by the .NET Compact Framework Serializable 범위 잠금을 DataSet에 적용하여 트랜잭션이 완료될 때까지 다른 사용자가 데이터 집합에 행을 삽입하거나 업데이트할 수 없게 합니다. 
Supported by the .NET Compact Framework Snapshot 동일한 데이터에 대해 한 응용 프로그램에서 데이터를 수정하고 있을 때 또 다른 응용 프로그램에서 읽을 수 있는 데이터 버전을 저장하여 차단을 줄입니다. 다시 쿼리해도 한 트랜잭션에서 다른 트랜잭션의 변경 내용을 볼 수 없음을 나타냅니다. 
Supported by the .NET Compact Framework Unspecified 지정된 격리 수준과 다른 수준이 사용되지만 수준을 결정할 수는 없습니다. 

OdbcTransaction을 사용하는 경우 IsolationLevel을 설정하지 않았거나 IsolationLevelUnspecied로 설정했으면 트랜잭션은 기본 ODBC 드라이버의 기본 격리 수준에 따라 실행됩니다.

설명

IsolationLevel 값은 트랜잭션을 수행할 때 .NET Framework 데이터 공급자에 의해 사용됩니다.

IsolationLevel은 명시적으로 변경될 때까지 유효하지만 언제든지 변경될 수 있습니다. 새 값은 분석 시에는 사용되지 않고 실행 시에만 사용됩니다. 트랜잭션 도중 변경이 발생하면 서버에서 나머지 모든 문에 새 잠금 수준을 적용하는 것이 좋습니다.

플랫폼

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework에서 모든 플래폼의 모든 버전을 지원하지는 않습니다. 지원되는 버전의 목록은 시스템 요구 사항을 참조하십시오.

버전 정보

.NET Framework

2.0, 1.1, 1.0에서 지원

.NET Compact Framework

2.0, 1.0에서 지원

참고 항목

참조

System.Data 네임스페이스