Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.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
Sql server 回收IIS时未限制的事务_Sql Server_Iis - Fatal编程技术网

Sql server 回收IIS时未限制的事务

Sql server 回收IIS时未限制的事务,sql-server,iis,Sql Server,Iis,以下是问题的概述: 有一个每天凌晨3点运行的计划作业,用于回收IIS池。 在此期间,用户面临登录问题(以及一些相关问题) 我正在尝试排除故障。我了解了数据库中未提交的事务。 据我了解,当IIS应用程序池被回收时,将创建一个新的工作进程。因此,这意味着用户需要重新验证自己。 疑问:重新启动IIS时是否会清除连接池 假设数据库连接池未被清除,则未关闭的同一个旧连接将用于访问数据库。由于它是一个陈旧的连接(不确定它叫什么),它将无法连接到数据库。对吧? 应用程序在1-2小时后自动开始工作 我猜到那时,

以下是问题的概述: 有一个每天凌晨3点运行的计划作业,用于回收IIS池。 在此期间,用户面临登录问题(以及一些相关问题)

我正在尝试排除故障。我了解了数据库中未提交的事务。 据我了解,当IIS应用程序池被回收时,将创建一个新的工作进程。因此,这意味着用户需要重新验证自己。 疑问:重新启动IIS时是否会清除连接池

假设数据库连接池未被清除,则未关闭的同一个旧连接将用于访问数据库。由于它是一个陈旧的连接(不确定它叫什么),它将无法连接到数据库。对吧?

应用程序在1-2小时后自动开始工作

我猜到那时,未提交的事务会被终止

请告诉我方向是否正确


谢谢。

连接池与IIS无关。不管连接从哪里来。你的问题到处都是。你没有做过像跨多个页面加载运行事务之类的事情,是吗?在web世界中,事务需要是单个页面加载的范围,否则您可能会遇到各种问题。我承认这个问题相当模糊。我希望我能提供更多的细节。所以,IIS与连接池无关。因此,如果我们回收IIS,建立的会话将消失,我们将需要新的会话/到DB的连接。这不会导致问题吗?(与未提交的事务相关的东西?)DB连接哪里都去不了。即使重置IIS,当前语句也将完成,因为它已发送到数据库。现在,如果您有事务在运行,它们将保持未提交状态,直到连接池关闭该连接,并且任何事务都将回滚。在此期间,您可能在读取数据时遇到问题,因为数据由于未提交的事务而被锁定。