Sql server sqlserver在连接关闭后保持活动状态多长时间?

Sql server sqlserver在连接关闭后保持活动状态多长时间?,sql-server,connection,Sql Server,Connection,在asp.net/Sqlserver项目中,我们使用ado.net(sql身份验证)创建连接,并看到一种行为,其中有许多处于“睡眠”、“等待命令”状态的活动连接 代码执行以下操作-从公共函数获取连接、更新数据库、提交事务、关闭和处置事务、关闭连接 1) 在SQLServer2008中,当我们的程序运行一段时间(每隔几秒钟更新一次数据库)时,活动连接的数量急剧增加,sqlserver开始拒绝新连接(默认连接为100) 2) 在SQLServer2005中,我们看到连接得到了重用,工作正常。我们的最

在asp.net/Sqlserver项目中,我们使用ado.net(sql身份验证)创建连接,并看到一种行为,其中有许多处于“睡眠”、“等待命令”状态的活动连接

代码执行以下操作-从公共函数获取连接、更新数据库、提交事务、关闭和处置事务、关闭连接

1) 在SQLServer2008中,当我们的程序运行一段时间(每隔几秒钟更新一次数据库)时,活动连接的数量急剧增加,sqlserver开始拒绝新连接(默认连接为100) 2) 在SQLServer2005中,我们看到连接得到了重用,工作正常。我们的最大连接数不超过15-20

我们在2008年从MSFT发现了一个问题,并将其传达给了客户。 -谈论2008年不立即释放关闭的连接

在客户端,我们在sql2005中也看到了同样的问题

我的问题是,当.net程序在连接上调用close()时,sqlserver会将其保持活动状态多长时间

谢谢你的提示

问候
A和连接将连接到池。如果没有从那里重新使用它们,并且连接数量增加,那么您肯定没有正确地清理它们。对任何一次性类型(也包括事务、命令等)使用

要清除连接池,可以调用此静态方法:

SqlConnection.ClearAllPools();

这将删除池中未使用的所有连接。其他代码仍在使用。

您能发布您的违规代码吗?