C事務和sql事務的區別

2022-06-01 15:25:16 字數 2663 閱讀 5742

1樓:

在.net 2.0中新新增了一個名為system.transactions的名稱空間,其提供了一個「輕量級」的、易於使用的事務框架,通過這個框架可以大大簡化事務的操作。

這個框架提供瞭如下優點:

(1)在簡單(不涉及分散式)事務中也可以使用宣告式的事務處理方法,而不必使用com+容器和目錄註冊。

(2)使用者根本不需要考慮是簡單事務還是分散式事務。它實現一種所謂自動提升事務機制(promotable transaction),會自動根據事務中涉及的物件資源判斷使用何種事務管理器。

transactionscope事務類,它可以使**塊成為事務性**。並自動提升為分散式事務

在ado.net 中,可以使用connection 和transaction 物件來控制事務。若要執行事務,請執行下列操作:

呼叫connection 物件的begintransaction 方法來標記事務的開始。

將transaction 物件分配給要執行的command的transaction 屬性。

執行所需的命令。

呼叫transaction 物件的commit 方法來完成事務,或呼叫rollback 方法來取消事務。

優點:簡單,效率和資料庫事務差不多快。

缺點:事務執行在資料庫連線層上,所以你需要在事務過程中手動的維護一個連線。

二者來說 transactionscope是對所有事務介面的管理(包括資料庫,分散式事務、檔案,自定義事務管理等等) ,sql事務只是其管理中的一種。

2樓:陽光的雷咩咩

並沒有找到微軟官方明確的說法,但可以參考其他大牛的解答,最終是沒什麼區別。

c#中sqltransaction與transactionscope區別

3樓:

基本用法都一樣

不同的是transactionscope繼承了idisposable介面

也就可以放在using塊中操作

在using塊結束時 也就是using(transactionscope scope=new transactionscope())中的scope被釋放前

沒有執行complete()的話 釋放scope時會自動回滾using塊中的內容

這點要小心

c# sql跨資料庫事務問題。

4樓:匿名使用者

資料庫建同義詞 ,可以不需要 跨資料庫 這樣插入的。

以下示例首次建立將在此後的示例中使用的同義詞。

use tempdb;

gocreate synonym myaddresstypefor adventureworks.person.addresstype;

go以下示例將行插入到由 myaddresstype 同義詞引用的基表。

use tempdb;

goinsert into myaddresstype (name)values ('test');go

5樓:雨潤小青

你的資料持久層是否有用到框架?

6樓:匿名使用者

做成一個事務就可以解決,即要做都做,要不做,都不做

c#中使用資料庫時,使用sqltransaction的好處在哪?

7樓:

sqltransaction是c#類裡面的事務物件,能保持資料庫的資料統一性。

在多條sql同時執行的情況下就需要這個。

如三條語句,前二條執行成功了,但第三條執行錯了,使用事務可以撤消前二條結果。

如果你不使用,那對業務有可能不一致

8樓:重新整理①丅

首先你要理解什麼叫回滾。

比如我有一個訂單,訂單裡有一百個商品的資訊,我想把這個訂單插入到資料庫中,那麼如果不使用事務,一個一個插入,當插入到第50個的時候,我擦,斷網了。。。那你現在就處於一個尷尬的境地,那50條資料並不是一個完整的資料,可能別人查詢到這個訂單的時候會說:「咦,不對呀,我這個訂單裡明明有100個商品啊,怎麼只有50個」。。。

如果你用了事務,那就是一次性提交這100個商品的插入操作,如果中間出現異常,這100個商品一個都不會插入資料庫,而且還能呼叫rollback讓資料庫回滾到插入操作前的狀態。

另外,偷偷告訴你:使用事務一次性提交操作,比一個一個迴圈插入\刪除\修改效率高的多(不信可以實驗一下)。

9樓:仇小堅詩珊

connectionstring="datasource=.\sqlexpress;

initial

catalog=cecdom;

integrated

security=true;user

id=sa;password=lsyuan";

這是一個連線字串的例子,你的連線字串中沒有伺服器名,即「datasource

」那一段。

如果不熟悉可以使用嚮導建立連線。

後面的sqlcommand

是儲存過程,注意檢查引數是否對應。

事務的概念及事務的特徵是什麼,事務的概念及事務的四個特徵是什麼?

事務 transaction 是併發控制的單位,是使用者定義的一個操作序列。這些操作要麼都做,要麼都不做,是一個不可分割的工作單位。通過事務,sql server能將邏輯相關的一組操作繫結在一起,以便伺服器保持資料的完整性。事務通常是以begin transaction開始,以 mit或rollba...

建築事務所與建築設計公司區別,建築事務所與建築設計諮詢有限公司的區別

你好,其實要說錢的話,兩個沒區別,真沒區別.建築事務所,只能出建築專業的圖紙,其他的專業沒資格出 建築設計公司,可以出各個專業的圖紙.它們的區別就是這個.如果非說錢誰掙的多的話,我覺得還是看老闆能拉來專案的多少來區別.收益都一樣的.希望對你有所幫助 建築事務所與建築設計諮詢 的區別 30 事務所一般...

事務有什麼特性,資料庫事務的特性是什麼?

在工作中,經常會接觸到事務這個概念。涉及到事務,大家首先想到的就是事務的四個特性 acid。1.原子性 atomicity 1.1什麼是原子性 一般來說,原子是指不能分解成小部分的東西。這個詞在計算的不同分支中意味著相似但又微妙不同的東西。例如,在多執行緒程式設計中,如果一個執行緒執行一個原子操作,...