事务范围和“持久资源”

7
关于TransactionScope对象有一个问题。在网上找到了以下内容:
当您访问第一个持久性资源管理器时,将创建一个轻量级可提交事务来支持单个事务。当您访问第二个持久性资源管理器时,该事务将升级为分布式事务。
这听起来不错,但我不明白什么是“持久性资源”。我知道TransactionScope仅适用于SQL Server 2005及以上版本,所以如果我需要访问SQL Server 2000,就不可能使用它了吗?那磁盘上的文本文件呢?我一直听说涉及磁盘访问时无法进行事务控制。也许这个对象与众不同?
谢谢!
2个回答

6

这个链接讨论了持久性和易失性资源管理器之间的区别。

只是为了澄清 - TransactionScopes将与早期版本的SQL一起工作,但轻量级事务管理器仅适用于2005+。对于与SQL 2000的事务,需要DTC。

还支持事务文件系统(Vista及更高版本)- 在这里看看。


3

资源管理器分为两种类型:

  • 持久性:即使系统发生故障,事务仍然是可靠的。资源管理器会记住事务的状态。如果系统在中途关闭,则重新启动后事务可以从上一个状态继续执行。例如 SQL Server DBMS 和 MSMQ。
  • 易失性:不耐系统故障,例如某些核心 .Net 类的事务实现。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接