2016-01-28 44 views
1

我正在實現訪問遠程SQL Server 2005數據庫並更新其在事務中的兩個表的代碼。但是我很困惑它是否是分佈式事務?分佈式事務是否

因爲根據定義,當我們更新兩個或多個網絡計算機系統上的數據時,會發生分佈式事務。但就我而言,代碼位於單一應用程序域中,它只訪問和更新一個持久資源管理器。另外我不能說它是本地的,因爲數據庫是遠程的。請指教。

+1

如果事務隻影響**一個系統** - 那麼它是** NOT **按定義分發。這可能是一個*遠程*交易 - 但不是*分佈式*一個 –

+0

@marc_s你說得很清楚,那麼這裏沒有DTC的作用,對吧? – Swaraj

+0

對我的第一個評論 - 是否**真的**留下什麼不清楚?如果你有**只有一個系統** - 那麼***有沒有DTC參與*** –

回答

0

分佈式事務通常是當一個遠程系統/ DB查詢另一個時。

您通常不會分發查詢單個遠程數據源。

但是請注意,有時遠程查詢不會分佈式顯示,但可能是隱藏的。

E.g.你在遠程源查詢一個視圖,視圖查詢一個或多個其他遠程數據庫。這讓我出了幾次!