【发布时间】:2008-12-27 05:44:14
【问题描述】:
当使用 ado.net 并在单个事务中创建到 MS SQL Server 数据库的多个连接时(使用 System.Transactions.TransactionScope),System.Transactions 是否将事务从轻量级事务管理器提升到分布式事务协调器( Vista 上的内核事务协调器),即使所有连接对象的连接字符串都相同?
文档在这种特定情况下有些模棱两可。它说如果在事务期间打开另一个连接到服务器,则事务将被提升,但它没有说它是否一直这样做,或者只有在连接字符串不同时才这样做。如果连接字符串相同,它会提升事务对我来说没有意义,但如果确实如此,它基本上会使轻量级事务管理器完全无用,IMO。
【问题讨论】:
标签: .net sql-server ado.net transactions msdtc