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

2021-09-02 17:15:06 字數 991 閱讀 5385

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

一。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();

trycatch (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...