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

前端之家收集整理的这篇文章主要介绍了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#相关文章