TransactionScope和"持久资源"

Die*_*ego 6 c# sql-server transactions

有关TransactionScope对象的快速问题.在互联网上找到这个:

当您访问第一个持久资源管理器时,会创建一个轻量级可提交事务以支持单个事务.当您访问第二个持久资源管理器时,事务将提升为分布式事务.

这似乎很好,但我不明白究竟什么是"持久资源".我知道TransactionScope只适用于SQL Server 2005及更高版本,所以如果我需要访问SQL Server 200,那么它不可能吗?磁盘上的文本文件怎么样?我一直听说你在涉及磁盘访问时无法进行事务控制.也许这个对象有所不同吗?

谢谢!

Stu*_*tLC 5

此链接讨论了持久性和易变性资源管理器之间的差异.

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

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