Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

TransactionScope dan panggilan metode yang menggunakan koneksi yang sama

Jika lebih dari satu koneksi terbuka di bawah TransactionScope yang sama itu akan secara otomatis dieskalasi ke DTC.

Anda harus menutup koneksi terlebih dahulu sebelum memanggil Method2 .

public static void Method1()
{
    using (TransactionScope scope = new TransactionScope())
    {
        bool success = true; // will be set to false in an omitted catch

        bool isSomethingHappened
        using (var connection = new SqlConnection(ConnectionString1))
        {
           isSomethingHappened = // Execute query 1
        }

       if(somethingHappened)
           Method2();

        if(success)
            scope.Complete();
    }
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara mencadangkan Sql Database Secara Terprogram di C #

  2. JIKA ADA, MAKA PILIH LAIN MASUKKAN DAN PILIH

  3. Arsitektur SQL Server AlwaysOn (Availability Group) dan Instalasi Langkah demi Langkah -3 Manual Fail Over Steps

  4. SQL Server - Terjadi kesalahan saat menjalankan batch. Pesan kesalahannya adalah:Nama direktori tidak valid

  5. Bagaimana mengatur SQL Server 2005 Job CmdExec Timeout