2013-07-04 55 views

回答

27

在相同的情況下跨越多個數據塊事務是本地事務。 BEGIN TRANSACTION可以正常工作。

+0

是這種交易所需的MSDTC服務嗎?這次交易會是分佈式交易嗎? – Entrodus

+1

@Entrodus DTC不參與。 http://stackoverflow.com/questions/23976740/distributed-database-transaction-vs-cross-database-transaction –

+3

來自官方文檔的小記錄:跨越兩個或更多數據庫的數據庫引擎的單個實例內的事務是實際上是分佈式事務。實例在內部管理分佈式事務;對用戶來說,它是作爲本地交易來運作的。「 https://technet.microsoft.com/en-us/library/ms191440(v=sql.105).aspx – Deniz

3

剛剛測試過它。 BEGIN TRANSACTION按照預期在同一臺服務器上的兩個數據庫上運行。

-3

SQL Server文檔很清楚如何啓動分佈式事務。

BEGIN DISTRIBUTED TRANSACTION

+0

分佈式事務只需要通過鏈接的服務器鏈接到不同實例的數據庫。如果兩個數據庫都在同一個Sql Server實例中,那麼BEGIN TRANSACTION就足夠了。 – harsimranb

相關問題