SQL Server 2000 和 System.Transactions.TransactionScope()
是否可以使用 TransactionScope() 和 SQL2000 创建轻量级事务? 或者如果没有,是否有使用 CommitableTransaction 和/或类似方法的解决方法?
所以答案基本上是“如果您想在 SQL2000 上进行本地到 1 服务器事务,请不要使用 TransactionScope()”。
Is it possible to create LIGHTWEIGHT transactions using TransactionScope() with SQL2000? Or if not, is there a workaround using CommitableTransaction and/or something similar?
So the answer is, basically, "If you want local-to-1-server-transactions on SQL2000, don't use TransactionScope()".
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
轻量级交易需要支持“可推广”交易。 SQL Server 2000 根本不支持这一点。 SQL Server 2005 中添加了可提升事务。
Florin Lazar 发布了一个可以在特定场景下使用的适配器。 您必须自己判断该适配器是否适合您的环境。
Lightweight transactions require support for "promotable" transactions. SQL Server 2000 simply does not have support for this. Promotable transactions were added in SQL Server 2005.
Florin Lazar posted an adapter that can be used in specific scenarios. You'll have to judge for yourself if this adapter is appropriate for your environment.