微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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)甚至不允许您这样做,并在您尝试时抛出此异常.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐