在多个数据库中使用事务

本文关键字:事务 数据库 | 更新日期: 2023-09-27 17:58:33

Sqltransaction

我正试图插入到多个数据库中的表中,我希望其中一个不执行,所有的stetement都是rooleback。我想使用sql事务,但我不知道如何在c中使用sql事务和事务范围#i交易范围

   try
    {
     using (tScope = new TransactionScope(TransactionScopeOption.Required,TOption))
      {
        
      ConAcnt.open();
     SqlCommand Com1 = new SqlCommand("INSERT",ConAcnt);
      Com1.ExecuteNonQuery();
      
      ConBase.open();
     Com2 = new SqlCommand("INSERT",ConBase);   
      Com2.ExecuteNonQuery();
       tScope.Complete();
      }
 catch (Exception ex)
{
    tScope.Dispose();                            
                                                           
}

   }  

我希望当com2不执行时,com1是rooleback,但提交事务,com2执行,com1不保存在db 中

在多个数据库中使用事务

您可能需要分布式事务