客户端应用程序或应用程序服务器使用一个事务处理数据库(例如 SQL Anywhere)时,数据库外部并不需要事务逻辑;但是,如果使用多个资源管理器,事务控制就必须包括事务所涉及的各种资源。应用程序服务器会向它们的客户端应用程序提供事务逻辑,以保证操作集能够以原子方式执行。
许多事务服务器(包括 Sybase EAServer)都使用 Microsoft 分布式事务处理协调器(Distributed Transaction Coordinator,简称 DTC),向它们的客户端应用程序提供事务服务。DTC 使用 OLE 事务,而该事务又使用两阶段提交协议协调涉及多个资源管理器的事务。您必须安装 DTC,然后才能使用本章介绍的功能。
SQL Anywhere 可以参与由 DTC 协调的事务,这意味着您可在使用事务服务器(例如 Sybase EAServer 或 Microsoft Transaction Server)的分布式事务中使用 SQL Anywhere 数据库。您还可直接在应用程序中使用 DTC 来协调多个资源管理器中的事务。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |