gpt4 book ai didi

c# - 查找数据库中打开的连接数

转载 作者:太空狗 更新时间:2023-10-29 18:18:51 27 4
gpt4 key购买 nike

我的 Web 应用程序是在 asp.net 2.0、c#2.0 和 sql server 208 中,我如何找到我的 sql server 2008 数据库上打开的连接数。有什么方法可以清除连接池。因为我的网站是托管的在共享主机上,他们提供了有限的连接。在编码过程中,我在使用后关闭了所有连接,但我仍然收到暂停数据库的警告。

谁能告诉我如何在数据库中查找打开的连接数以及如何清除连接池。

我对连接使用了 using 语句,并在 finally block 中使用后关闭了所有连接。因此,尽管存在错误,但它会关闭已打开的连接。

提前致谢。

最佳答案

这显示了每个数据库的连接数:

SELECT 
DB_NAME(dbid) as DBName,
COUNT(dbid) as NoOfConnections,
loginame as LoginName
FROM
sys.sysprocesses
WHERE
dbid > 0
GROUP BY
dbid, loginame

这给出了总连接数:

SELECT 
COUNT(dbid) as TotalConnections
FROM
sys.sysprocesses
WHERE
dbid > 0

从 c# 中,您可以遵循:
http://www.c-sharpcorner.com/UploadFile/dsdaf/ConnPooling07262006093645AM/ConnPooling.aspx可以在以下位置找到另一个很好的引用:
http://www.wduffy.co.uk/blog/monitoring-database-connections/

调用 OleDbConnection 上的静态方法 ReleaseObjectPool - 参见 http://msdn.microsoft.com/en-us/library/system.data.oledb.oledbconnection.releaseobjectpool.aspx

关于c# - 查找数据库中打开的连接数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11876202/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com