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

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

我正在使用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数据库

解决方法

sql Server作为一个整体不支持嵌套事务.在T-sql中,您可以在早期的BEGIN TRAN中发出BEGIN TRAN,但这只是为了方便起见.这只是外部交易的重要性. sql Server的.NET客户端(sqlConnection)甚至不允许您这样做,并在您尝试时抛出此异常.

相关文章

C#项目进行IIS部署过程中报错及其一般解决方案_c#iis执行语句...
微信扫码登录PC端网站应用的案例(C#)_c# 微信扫码登录
原文地址:http://msdn.microsoft.com/en-us/magazine/cc163...
前言 随着近些年微服务的流行,有越来越多的开发者和团队所采...
最近因为比较忙,好久没有写博客了,这篇主要给大家分享一下...
在多核CPU在今天和不久的将来,计算机将拥有更多的内核,Mic...