事务提供了一种机制,可用来将一系列数据库更改归入一个逻辑操作。更改数据库后,所做的更改可以作为一个单元进行提交或取消。MicrosoftSQL Server Compact 支持事务。您可以通过多种方式使用事务:
通过使用 ADO.NET 或 OLE DB API 函数,采用编程方式
通过在台式机上使用 Visual Studio 2010 SP1
事务可确保遵循原子性、一致性、隔离性和持续性 (ACID) 这几种属性,以使数据能够正确地提交到数据库中。有关事务的 ACID 属性的详细信息,请参阅 SQL Server 联机丛书中的“事务”。
当您开发在 SQL Server Compact 上运行的应用程序时,请注意 SQL Server Compact 和 MicrosoftSQL Server 2008 R2 之间存在的以下差异:
SQL Server Compact 不支持事务嵌套,但支持 ADO.NET 中的并行事务。
在 SQL Server Compact 中,如果在一个事务内打开了一个游标,该游标便位于该事务的作用域内。如果事务中止,该游标便不再存在。若要在取消事务后继续使用游标,请在该事务的作用域外创建游标。在 SQL Server Compact 的 OLE DB 的上下文内,这意味着记录集将不再有效,所以必须予以关闭。在提交事务后,该游标仍然存在,并且完全能够正常使用。
SQL Server Compact 不支持分布式事务。
SQL Server Compact 不支持保存点。保存点允许应用程序在遇到小错误时回滚一个事务的一部分。但应用程序仍然必须在事务完成后提交或回滚整个事务。
本节内容
主题 |
说明 |
---|---|
介绍应用程序如何控制事务的开始和结束时间。 |
|
介绍 SQL Server Compact 支持的两种事务:显式事务和自动提交事务。 |
|
描述 TransactionScope 类的实现和限制。 |