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

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

概述我有类似的问题 how to check if you are in a transaction.而不是检查,我如何允许嵌套事务? 我正在使用Microsoft SQL Server数据库和ADO.NET.我已经看到了使用T-SQL的示例以及使用begin和使用事务名​​称启动事务的示例.当调用connection.BeginTransaction时,我在同一个连接中调用另一个函数,并再次调用Be 我有类似的问题 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# – 如何使用ADO.NET和SQL Server启用嵌套事务?全部内容,希望文章能够帮你解决c# – 如何使用ADO.NET和SQL Server启用嵌套事务?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1247219.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存