执行分布式事务
Microsoft 分布式事务处理协调器 (MS DTC) 允许应用程序跨两个或多个 SQL Server 实例扩展事务。 此外,该协调器还允许应用程序参与由符合 Open Group DTP XA 标准的事务管理器管理的事务。
通常,所有事务管理命令都是通过 SQL Server Native Client ODBC 驱动程序发送到服务器的。 应用程序通过调用 SQLSetConnectAttr 启动事务,并关闭自动提交模式。 然后,该应用程序执行构成事务的更新,并使用 SQL_COMMIT 或 SQL_ROLLBACK 选项调用 SQLEndTran。
但是,在使用 MS DTC 时,MS DTC 将成为事务管理器,并且应用程序不再使用 SQLEndTran。
在分布式事务中登记,然后在第二个分布式事务中登记时,SQL Server Native Client ODBC 驱动程序脱离原始分布式事务并在新事务中登记。 有关详细信息,请参阅 DTC Programmer's Reference(ODBC 程序员参考)。