Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 事务的僵尸检查-如何复制它?_C#_.net_Sql - Fatal编程技术网

C# 事务的僵尸检查-如何复制它?

C# 事务的僵尸检查-如何复制它?,c#,.net,sql,C#,.net,Sql,我在生产中遇到SqlTransaction.Zombie异常(在.NET Windows应用程序中,而不是ASP.NET应用程序中)。我在下面的文章中得到了关于如何以及何时抛出异常的答案。在生产环境中,可以使用一个执行DB操作的服务器应用程序,并且可以有多个客户端应用程序与服务器交互 本文给出了连接是显式关闭的。我的问题是,在实际应用中,关闭连接的可能性是什么(在少数情况下,只有在生产中才会发生)?我想听听可能的情景来重现它 由于异常,其中一台服务器正在停止。请帮忙 SPs是否有可能意外关闭连

我在生产中遇到SqlTransaction.Zombie异常(在.NET Windows应用程序中,而不是ASP.NET应用程序中)。我在下面的文章中得到了关于如何以及何时抛出异常的答案。在生产环境中,可以使用一个执行DB操作的服务器应用程序,并且可以有多个客户端应用程序与服务器交互

本文给出了连接是显式关闭的。我的问题是,在实际应用中,关闭连接的可能性是什么(在少数情况下,只有在生产中才会发生)?我想听听可能的情景来重现它

由于异常,其中一台服务器正在停止。请帮忙


SPs是否有可能意外关闭连接?如果是,请描述。提前谢谢

实际上,在真正的[错误]代码中也会出现完全相同的错误/问题。不要关闭要访问的资源:不管是数据库连接还是文件流。这就是长话短说。就是问题是什么??使用
和更好的生命周期管理,可以将此错误降至最低。另外,由于连接池通常比较便宜,我建议不要在没有充分理由的情况下保持调用堆栈之外的连接。我正在寻找从.NET代码或SQL端关闭连接的可能原因。在给定的文章中,它们已经显式地关闭了连接。在现实世界中,可能的情况是什么?