Poziomy izolacji (Natywny klient OLE DB Provider)

Dotyczy:sql ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics

Klienci SQL Server mogą kontrolować poziomy izolacji transakcji dla połączenia. Aby kontrolować poziom izolacji transakcji, dostawca natywnej klientowej bazy danych SQL Server korzysta z następujących metod:

  • DBPROPSET_SESSION właściwości DBPROP_SESS_AUTOCOMMITISOLEVELS dla domyślnego trybu automatycznego zatwierdzania SQL Server Native Client OLE DB providera.

    Domyślnym dostawcą OLE DB SQL Server Native Client dla tego poziomu jest DBPROPVAL_TI_READCOMMITTED.

  • Parametr isoLevel metody ITransactionLocal::StartTransaction dla lokalnych transakcji ręcznych commitów.

  • Parametr isoLevel metody ITransactionDispenser::BeginTransaction dla rozproszonych transakcji koordynowanych przez MS DTC.

SQL Server umożliwia dostęp tylko do odczytu na poziomie izolacji brudnego odczytu. Wszystkie pozostałe poziomy ograniczają współbieżność poprzez stosowanie blokad do obiektów SQL Server. Ponieważ klient wymaga wyższych poziomów współbieżności, SQL Server nakłada większe ograniczenia na jednoczesny dostęp do danych. Aby utrzymać najwyższy poziom równoczesnego dostępu do danych, konsument dostawcy natywnego klienta OLE DB SQL Server powinien inteligentnie kontrolować swoje żądania dla określonych poziomów współbieżności.

Uwaga / Notatka

SQL Server 2005 (9.x) wprowadził poziom izolacji snapshotów. Więcej informacji można znaleźć w artykule Praca z izolacją migawkowych.