.net 关闭存储过程中的连接
不幸的是,在使用.Net表单时,我打开了一个数据库连接,在执行一个查询后,我忘记了关闭连接。现在,我的例程一次又一次地调用该查询,结果连接池很快就填满了.net 关闭存储过程中的连接,.net,sql-server,connection-pooling,sqlconnection,.net,Sql Server,Connection Pooling,Sqlconnection,不幸的是,在使用.Net表单时,我打开了一个数据库连接,在执行一个查询后,我忘记了关闭连接。现在,我的例程一次又一次地调用该查询,结果连接池很快就填满了 是否有通过存储过程手动关闭连接池的选项 失去对连接的引用后,无法关闭该连接,但可以在sql server上关闭该连接,从而导致所有事务回滚和过程停止运行使用Using块,该块将自动关闭和处置连接。不要尝试从服务器端关闭连接。或者,如果是一次性修复,请运行sp_who2并查找由于您的进程而打开的所有进程,然后使用KILL关键字关闭。小心谨慎使用并
是否有通过存储过程手动关闭连接池的选项 失去对连接的引用后,无法关闭该连接,但可以在sql server上关闭该连接,从而导致所有事务回滚和过程停止运行使用Using块,该块将自动关闭和处置连接。不要尝试从服务器端关闭连接。或者,如果是一次性修复,请运行sp_who2并查找由于您的进程而打开的所有进程,然后使用KILL关键字关闭。小心谨慎使用并作为最后手段。@jeremy是正确的。您还应该能够看到上次从线程执行的特定查询,以及它空闲的时间,以确保它是您想要杀死的查询。我无法在可执行文件中设置热修复程序。唯一的选择是修复任何可能的存储过程。不幸的是,没有好办法。请修复exe中的问题并重新部署,或者建议客户端每天重新启动sql server,直到修复为止。