Bagikan melalui


Enumerasi COMAdminTxIsolationLevelOptions (comadmin.h)

Menunjukkan tingkat isolasi yang akan digunakan untuk transaksi.

Sintaks

typedef enum COMAdminTxIsolationLevelOptions {
  COMAdminTxIsolationLevelAny = 0,
  COMAdminTxIsolationLevelReadUnCommitted,
  COMAdminTxIsolationLevelReadCommitted,
  COMAdminTxIsolationLevelRepeatableRead,
  COMAdminTxIsolationLevelSerializable
} ;

Konstanta

 
COMAdminTxIsolationLevelAny
Nilai: 0
Tingkat isolasi apa pun didukung. Komponen hilir yang memiliki tingkat isolasi ini selalu menggunakan tingkat isolasi yang sama dengan yang digunakan komponen upstream langsungnya. Jika objek akar dalam transaksi memiliki tingkat isolasi yang dikonfigurasi ke COMAdminTxIsolationLevelAny, tingkat isolasinya menjadi COMAdminTxIsolationLevelSerializable.
COMAdminTxIsolationLevelReadUnCommitted
Transaksi dapat membaca data apa pun, bahkan jika sedang dimodifikasi oleh transaksi lain. Semua jenis data baru dapat dimasukkan selama transaksi. Ini adalah tingkat isolasi yang paling tidak aman tetapi memungkinkan konkurensi tertinggi.
COMAdminTxIsolationLevelReadCommitted
Transaksi tidak dapat membaca data yang sedang dimodifikasi oleh transaksi lain yang belum dilakukan. Semua jenis data baru dapat dimasukkan selama transaksi. Ini adalah tingkat isolasi default di Microsoft SQL Server.
COMAdminTxIsolationLevelRepeatableRead
Data yang dibaca oleh transaksi saat ini tidak dapat diubah oleh transaksi lain sampai transaksi saat ini selesai. Semua jenis data baru dapat dimasukkan selama transaksi.
COMAdminTxIsolationLevelSerializable
Data yang dibaca oleh transaksi saat ini tidak dapat diubah oleh transaksi lain sampai transaksi saat ini selesai. Tidak ada data baru yang dapat dimasukkan yang akan memengaruhi transaksi saat ini. Ini adalah tingkat isolasi paling aman dan merupakan default, tetapi memungkinkan tingkat konkurensi terendah.

Keterangan

Enumerasi ini digunakan untuk mengonfigurasi tingkat isolasi transaksi untuk komponen yang menggunakan transaksi. Ini juga digunakan untuk mengonfigurasi tingkat isolasi untuk menggunakan layanan transaksi tanpa komponen dengan diteruskan sebagai parameter ke IServiceTransactionConfigBase::IsolationLevel. Metode ini dipanggil melalui CServiceConfig untuk pekerjaan yang dikirimkan melalui aktivitas yang dibuat oleh CoCreateActivity atau pekerjaan yang diapit antara panggilan ke CoEnterServiceDomain dan CoLeaveServiceDomain.

Jika komponen hilir dikonfigurasi dengan tingkat isolasi yang lebih tinggi daripada komponen upstram dan mencoba mendaftar dalam transaksi, hasil kesalahan dan transaksi dibatalkan.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows XP [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2003 [hanya aplikasi desktop]
Header comadmin.h

Lihat juga

CoCreateActivity

CoEnterServiceDomain

Mengonfigurasi Tingkat Isolasi Transaksi