是否可以使用带有 SQL2000 的 TransactionScope() 创建 LIGHTWEIGHT 事务?或者,如果没有,是否有使用 CommitableTransaction 和/或类似方法的解决方法?
所以答案基本上是,“如果你想在 SQL2000 上进行本地到 1 个服务器的事务,不要使用 TransactionScope()”。
是否可以使用带有 SQL2000 的 TransactionScope() 创建 LIGHTWEIGHT 事务?或者,如果没有,是否有使用 CommitableTransaction 和/或类似方法的解决方法?
所以答案基本上是,“如果你想在 SQL2000 上进行本地到 1 个服务器的事务,不要使用 TransactionScope()”。
轻量级事务需要支持“可推广”事务。SQL Server 2000 根本不支持这一点。SQL Server 2005 中添加了可升级事务。
Florin Lazar发布了一个可以在特定场景中使用的适配器。您必须自己判断此适配器是否适合您的环境。