如何解决Sql数据库连接不能正常关闭?

如何解决Sql数据库连接不能正常关闭?,第1张

Connection对象在Close后只是断开了和DB的连接,但是连接池内仍然会存在一段时间。

如果调用Dispose方法则释放该对象的资源并从连接池内清除。

所以在有多次使用connection的地方,要显式关闭connection并Dispose。

即使这样,由于机器(webserver和sqlserver)自动收集connection需要一定的时间,可能还会有错误,不过你可以试试看 估计可以解决大部分问题

一般情况下,在添加删除程序里既可以卸载,但有时可能会出现一些错误,导致其不能正常卸载,这时就需要手动卸载(请先做好备份)。卸载前,请先关闭SQL,找到该程序的安装文件以及数据文件,手动删除;之后打开【开始】->【运行】->输入regedit,打开HKEY_LOCAL_MACHINE->SOFTWARE->Microsoft,找到Microsoft

SQL

Server和MSSQLServer,将其删除,关闭注册表,重启电脑。

mysql windows 可以这样 *** 作; 不过最好还是写脚本却执行吧,这里的文件如果 *** 作过一次后需要手动删除,不然下次执行会报错。

SELECT CONCAT('KILL ',id,'') FROM information_schema.processlist INTO OUTFILE 'D:\\tmp.txt'

source D:\\tmp.txt

php脚本如下:

$result = mysql_query("SHOW FULL PROCESSLIST")

while ($row=mysql_fetch_array($result)) {

      $process_id=$row["Id"]

      if ($row["Time"] > 200 ) {

            $sql="KILL $process_id"

            mysql_query($sql)

      }

}


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

原文地址: http://outofmemory.cn/sjk/10077243.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存