【问题标题】:Would transaction work across multiple DB in the same SQL server? If so, is this a Distributed transaction?事务是否可以跨同一个 SQL 服务器中的多个数据库工作?如果是这样,这是一个分布式事务吗?
【发布时间】:2013-07-02 23:38:53
【问题描述】:

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

【问题讨论】:

    标签: sql-server tsql transactions sql-server-2012


    【解决方案1】:

    同一实例中跨多个数据库的事务是本地事务。 BEGIN TRANSACTION 可以正常工作。

    【讨论】:

    【解决方案2】:

    刚刚测试过。 BEGIN TRANSACTION 在同一服务器上的两个数据库中按预期工作。

    【讨论】:

      【解决方案3】:

      SQL Server 文档清楚地说明了如何启动分布式事务。

      BEGIN DISTRIBUTED TRANSACTION

      【讨论】:

      • 分布式事务只需要不同实例的数据库,通过链接服务器链接。如果两个数据库都在同一个 Sql Server 实例中,那么 BEGIN TRANSACTION 就足够了。
      猜你喜欢
      • 2016-09-02
      • 1970-01-01
      • 2011-02-10
      • 1970-01-01
      • 2013-10-20
      • 2011-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多