事务是否会在同一SQL服务器中跨多个数据库工作?如果是这样,这是一个分布式事务吗?

Hen*_*nry 29 t-sql sql-server transactions sql-server-2012

事务是否会在同一SQL服务器中跨多个数据库工作?如果是这样,这是一个分布式事务吗?还是会基本BEGIN TRANSACTION工作?

Vla*_* G. 39

跨同一实例中的多个DB的事务是本地事务.BEGIN TRANSACTION工作得很好.

  • 来自官方文档的小注释:跨越两个或更多数据库的数据库引擎的单个实例内的事务实际上是分布式事务.实例在内部管理分布式事务; 对用户来说,它作为本地>交易运作.https://technet.microsoft.com/en-us/library/ms191440(v=sql.105).aspx (6认同)
  • 这种交易需要MSDTC服务吗?这个交易会是分布式交易吗? (2认同)
  • 不涉及@Entrodus DTC。http://stackoverflow.com/questions/23976740/distributed-database-transaction-vs-cross-database-transaction (2认同)

Joh*_*eng 6

刚刚测试。BEGIN TRANSACTION可以跨同一服务器上的两个数据库正常工作。