Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:sql Server
Azure SQL Database
Azure SQL Managed Instance
Azure 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.