2016-01-28 35 views
1

我正在实现访问远程SQL Server 2005数据库并更新其在事务中的两个表的代码。但是我很困惑它是否是分布式事务?分布式事务是否

因为根据定义,当我们更新两个或多个网络计算机系统上的数据时,会发生分布式事务。但就我而言,代码位于单一应用程序域中,它只访问和更新一个持久资源管理器。另外我不能说它是本地的,因为数据库是远程的。请指教。

+1

如果事务只影响**一个系统** - 那么它是** NOT **按定义分发。这可能是一个*远程*交易 - 但不是*分布式*一个 –

+0

@marc_s你说得很清楚,那么这里没有DTC的作用,对吧? – Swaraj

+0

对我的第一个评论 - 是否**真的**留下什么不清楚?如果你有**只有一个系统** - 那么***有没有DTC参与*** –

回答

0

分布式事务通常是当一个远程系统/ DB查询另一个时。

您通常不会分发查询单个远程数据源。

但是请注意,有时远程查询不会分布式显示,但可能是隐藏的。

E.g.你在远程源查询一个视图,视图查询一个或多个其他远程数据库。这让我出了几次!