我有一个类似于如何检查是否在事务中的问题。与其进行检查,我该如何允许嵌套事务?
我正在使用Microsoft SQL Server数据库和ADO.NET。我看到过使用T-SQL和使用begin以及使用事务名称启动事务的示例。当调用connection.BeginTransaction时,我在同一连接中调用另一个函数,它再次调用BeginTransaction,这会导致异常:
我正在使用Microsoft SQL Server数据库和ADO.NET。我看到过使用T-SQL和使用begin以及使用事务名称启动事务的示例。当调用connection.BeginTransaction时,我在同一连接中调用另一个函数,它再次调用BeginTransaction,这会导致异常:
SqlConnection does not support parallel transactions.
看起来许多 Microsoft 变体都允许这样做,但是我无法弄清如何在我的 .mdf 文件中实现。
如何使用 C# 和 ADO.NET 允许在 Microsoft SQL Server 数据库中进行嵌套事务?
BeginTransaction
- 如果仍有未决交易,则无法开始交易。我建议您查看使用 TransactionScope(http://msdn.microsoft.com/en-us/library/system.transactions.transactionscope(VS.80).aspx)而不是自己尝试管理它们。 - Daniel Renshaw