gpt4 book ai didi

c# - 如何启用 ADO.NET 和 SQL Server 的嵌套事务?

转载 作者:太空狗 更新时间:2023-10-29 20:08:53 27 4
gpt4 key购买 nike

我有与 how to check if you are in a transaction 类似的问题.我如何允许嵌套事务而不是检查?

我正在使用带有 ADO.NET 的 Microsoft SQL Server 数据库。我看过使用 T-SQL 的示例以及使用 begin 和使用事务名​​称启动事务的示例。调用 connection.BeginTransaction 时,我在同一个连接中调用了另一个函数,它再次调用了 BeginTransaction,这给了我异常:

SqlConnection does not support parallel transactions.

似乎许多 Microsoft 变体都允许这样做,但我不知道如何使用我的 .mdf 文件来做到这一点。

如何使用 C# 和 ADO.NET 允许嵌套事务处理 Microsoft SQL Server 数据库?

最佳答案

SQL Server 作为一个整体不支持嵌套事务。在 T-SQL 中,您可以在较早的 BEGIN TRAN 中发出 BEGIN TRAN,但这只是为了方便。只有外部交易才算数。 SQL Server 的 .NET 客户端 (SqlConnection) 甚至不允许您这样做,并在您尝试时抛出此异常。

关于c# - 如何启用 ADO.NET 和 SQL Server 的嵌套事务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2856793/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com