Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk: SQL Server
Detail
| Atribut | Nilai |
|---|---|
| Nama Produk | SQL Server |
| ID Peristiwa | 8525 |
| Sumber Kejadian | MSSQLSERVER |
| Komponen | SQLEngine |
| Nama Simbolis | |
| Teks Pesan | Transaksi terdistribusi selesai. Daftarkan sesi ini dalam transaksi baru atau transaksi NULL. |
Penjelasan
Model pemrograman untuk menggunakan Koordinator Transaksi Terdistribusi dengan SQL Server mengharuskan aplikasi untuk secara eksplisit mendaftar dan cacat dari transaksi terdistribusi.
Kesalahan ini terjadi ketika empat kondisi berikut terpenuhi:
Aplikasi telah mendaftar ke dalam transaksi terdistribusi.
Transaksi telah berakhir, baik berkomitmen atau digulung balik, karena alasan apa pun.
Aplikasi pengguna belum secara eksplisit membelot dari transaksi terdistribusi atau secara eksplisit terdaftar ke dalam transaksi terdistribusi baru.
Aplikasi mencoba melakukan operasi transaksi selain membelot dari transaksi terdistribusi yang ada atau mendaftar ke transaksi terdistribusi baru, seperti mengeluarkan kueri atau memulai transaksi lokal.
Status kesalahan 1 digunakan ketika aplikasi melakukan operasi yang membuat transaksi lokal, dan status 2 digunakan ketika aplikasi mencoba mendaftar ke sesi terikat.
Tindakan Pengguna
Setelah aplikasi mendaftar ke dalam transaksi terdistribusi, aplikasi harus secara eksplisit membelot dari transaksi terdistribusi atau mendaftar ke transaksi terdistribusi lain. Ini akan secara implisit cacat dari transaksi yang terdaftar sebelumnya. Untuk sintaks yang tepat untuk membelot dari atau mendaftar ke transaksi terdistribusi, lihat manual antarmuka pemrograman untuk aplikasi.