簡體   English   中英

如何使用C#在兩個不同的服務器上執行MySQL事務

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM