C 中跨資料庫增刪改的事務控制

2021-09-21 15:28:16 字數 991 閱讀 7841

在程式的開發過程中,對資料庫的增刪改通常要用到事務,用來實現的全部更新和全部回滾。單資料庫還比較好做,如果遇到同時操作多個資料庫增刪改,可以用下面的方法

一。transactionscope類

transactionscope類是framework2.0 新增的乙個類,在system.transactions命名空間中,使用時必須先新增system.transactions引用;另外還要在windows控制面版-->管理工具-->服務-->distributed transaction coordinator-->屬性-->啟動,啟動這個服務.示例**如下:

try 

//更新pubs資料庫的jobs表 

using (sqlconnection contwo = new sqlconnection("server=.;uid=sa;pwd=123;database=pubs")) 

scope.complete();  //提交事物 

} } 

catch (exception ex)       //發生異常後自動回滾 

二。另一種方法就是建立兩個事務,兩個連線了。**如下;

sqlconnection connorthwind = new sqlconnection("server=.;uid=sa;pwd=123;database=northwind"); 

sqlconnection conpubs = new sqlconnection("server=.;uid=sa;pwd=123;database=pubs"); 

sqlcommand commandnorthwind = new sqlcommand(); 

sqlcommand commandpubs = new sqlcommand(); 

try 

catch (exception ex) 

if (commandpubs.transaction!= null && conpubs != null) 

//throw; }

C 中跨資料庫增刪改的事務控制

在程式的開發過程中,對資料庫的增刪改通常要用到事務,用來實現的全部更新和全部回滾。單資料庫還比較好做,如果遇到同時操作多個資料庫增刪改,可以用下面的方法 一。transactionscope類 transactionscope類是framework2.0 新增的乙個類,在system.transac...

C 中跨資料庫增刪改的事務控制

在程式的開發過程中,對資料庫的增刪改通常要用到事務,用來實現的全部更新和全部回滾。單資料庫還比較好做,如果遇到同時操作多個資料庫增刪改,可以用下面的方法 一。transactionscope類 transactionscope類是framework2.0 新增的乙個類,在system.transac...

C 中跨資料庫增刪改的事務控制

在程式的開發過程中,對資料庫的增刪改通常要用到事務,用來實現的全部更新和全部回滾。單資料庫還比較好做,如果遇到同時操作多個資料庫增刪改,可以用下面的方法 一。transactionscope類 transactionscope類是framework2.0 新增的乙個類,在system.transac...