[英]How to do MySQL Transaction over two different servers with c#
我在用C#制作Winform應用程序。 我需要在兩個不同服務器上的兩個不同數據庫中更新/插入或刪除兩個不同的表 ,並且要使用事務來完成(如果一個數據庫中的更新失敗,則另一個數據庫將被回滾。)
我該怎么做,請在C#中提供一些代碼,並說明在兩個不同的服務器上進行mysql事務是否很好(我的意思是,當我閱讀本文時,數據庫是否有可能因分布式事務的執行不當而損壞。在某些論壇上)。
我通過互聯網搜索,但找不到c#代碼。
謝謝
我建議您嘗試使用TransactionScope類。
只需將兩個sql語句包裝在一個事務作用域中,它們就應該一起提交或回滾。
using(var transaction = new System.Transactions.TransactionScope())
{
... Add your transactional code here ...
transaction.Complete();
}
我不確定這是否行得通,但是它將為您提供一個起點,並且應該易於測試。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.