我正在尝试确定是否有数据库连接泄漏。 所以我需要查看打开连接的数量。 我有一些简单的测试代码会造成泄漏:
protected void Page_Load(object sender, EventArgs e)
{
for(int i = 0; i < 100; i++)
{
SqlConnection sql = new SqlConnection(@"Data Source=.\SQLExpress;UID=sa;PWD=fjg^%kls;Initial Catalog=ABC");
sql.Open();
}
}
注意没有.Close,并且在快速连续运行3次后确实会崩溃。
为了测量泄漏,我正在运行性能监视器并测量SQLServer:常规统计/用户连接:
alt text http://www.yart.com.au/stackoverflow/counter.png
然而,当我运行我的代码时,这些似乎是零:
alt text http://www.yart.com.au/stackoverflow/counter1.jpg
我应该更改什么来实际看到连接?
ANSWER
我已经批准了以下答案。即使它不使用性能工具,它对我的使用也足够好。最重要的是,我希望看到打开网页后仍有多少连接打开,这就行了。