Tingkat Isolasi (Penyedia OLE DB Klien Asli)

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System (PDW)

Klien SQL Server dapat mengontrol tingkat isolasi transaksi untuk koneksi. Untuk mengontrol tingkat isolasi transaksi, konsumen penyedia SQL Server Native Client OLE DB menggunakan:

  • DBPROPSET_SESSION properti DBPROP_SESS_AUTOCOMMITISOLEVELS untuk mode autocommit default penyedia SQL Server Native Client OLE DB.

    Default penyedia SQL Server Native Client OLE DB untuk tingkat tersebut DBPROPVAL_TI_READCOMMITTED.

  • Parameter isoLevel dari metode ITransactionLocal::StartTransaction untuk transaksi penerapan manual lokal.

  • Parameter isoLevel dari metode ITransactionDispenser::BeginTransaction untuk transaksi terdistribusi terkoordinasi MS DTC.

SQL Server memungkinkan akses baca-saja pada tingkat isolasi baca kotor. Semua tingkat lain membatasi konkurensi dengan menerapkan kunci ke objek SQL Server. Karena klien memerlukan tingkat konkurensi yang lebih besar, SQL Server menerapkan pembatasan yang lebih besar pada akses bersamaan ke data. Untuk mempertahankan tingkat akses bersamaan tertinggi ke data, konsumen penyedia SQL Server Native Client OLE DB harus secara cerdas mengontrol permintaannya untuk tingkat konkurensi tertentu.

Catatan

SQL Server 2005 (9.x) memperkenalkan tingkat isolasi rekam jepret. Untuk informasi selengkapnya, lihat Bekerja dengan Isolasi Rekam Jepret.

Lihat Juga

Transaksi