격리 수준(OLE DB)
SQL Server 클라이언트는 연결에 대한 트랜잭션 격리 수준을 제어할 수 있습니다. 트랜잭션 격리 수준을 제어하기 위해 SQL Server Native Client OLE DB 공급자 소비자는 다음을 사용합니다.
SQL Server Native Client OLE DB 공급자 기본 자동 커밋 모드에 대한 속성 DBPROP_SESS_AUTOCOMMITISOLEVELS DBPROPSET_SESSION.
수준에 대한 SQL Server Native Client OLE DB 공급자 기본값은 DBPROPVAL_TI_READCOMMITTED.
로컬 수동 커밋 트랜잭션에 대한 ITransactionLocal::StartTransaction 메서드의 isoLevel 매개 변수를 사용합니다.
MS DTC 통합 분산 트랜잭션에 대해 ITransactionDispenser::BeginTransaction 메서드의 isoLevel 매개 변수를 사용합니다.
SQL Server를 사용하면 커밋되지 않은 읽기 격리 수준에서 읽기 전용으로 액세스할 수 있습니다. 이외의 다른 모든 수준은 SQL Server 개체에 잠금을 적용하므로 동시성을 제한합니다. 클라이언트에 더 높은 동시성 수준이 필요한 경우 SQL Server는 데이터 동시 액세스에 대해 더 높은 수준의 제한을 적용합니다. 데이터에 대한 최고 수준의 동시 액세스를 유지하려면 SQL Server Native Client OLE DB 공급자 소비자가 특정 동시성 수준에 대한 요청을 지능적으로 제어해야 합니다.
참고
2005년 SQL Server 스냅샷 격리 수준이 도입되었습니다. 자세한 내용은 Working with Snapshot Isolation을 참조하세요.