Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - 编程 » 使用 SQL Anywhere 编程简介 » 三层计算和分布式事务 » 三层计算体系结构

 

三层计算中的分布式事务

客户端应用程序或应用程序服务器使用一个事务处理数据库(例如 SQL Anywhere)时,数据库外部并不需要事务逻辑;但是,如果使用多个资源管理器,事务控制就必须包括事务所涉及的各种资源。应用程序服务器会向它们的客户端应用程序提供事务逻辑,以保证操作集能够以原子方式执行。

许多事务服务器(包括 Sybase EAServer)都使用 Microsoft 分布式事务处理协调器(Distributed Transaction Coordinator,简称 DTC),向它们的客户端应用程序提供事务服务。DTC 使用 OLE 事务,而该事务又使用两阶段提交协议协调涉及多个资源管理器的事务。您必须安装 DTC,然后才能使用本章介绍的功能。

分布式事务中的 SQL Anywhere

SQL Anywhere 可以参与由 DTC 协调的事务,这意味着您可在使用事务服务器(例如 Sybase EAServer 或 Microsoft Transaction Server)的分布式事务中使用 SQL Anywhere 数据库。您还可直接在应用程序中使用 DTC 来协调多个资源管理器中的事务。