无法断开数据库连接!!!!!!!!!!!!!!!!!

gxboy 2004-04-25 10:29:10
<%@ import namespace="system.data" %>
<%@ import namespace="system.data.sqlclient" %>

<%
dim conn as new sqlconnection("Server=127.0.0.1;User ID=sa;Password=gxboy;Database=shop")
dim sql as string = "select top 10 name from shop"
dim cm as new sqlcommand(sql,conn)
dim dr as sqldatareader

conn.open
dr = cm.ExecuteReader()
do while dr.read
response.write(dr("name") & "<br>")
loop


dr.close
conn.close
conn = nothing
%>

我看了sqlserver的连接数依然为1,这是什么原因?而且要等上好几分钟才清除得掉。

上面的代码只是一个test,由于我网站上大量调用ascx,而这些文件里都有数据库查询,访问一个页面就有7 8 个数据库连接,这是怎么搞的哦。在.net的应用程序里就没发生这种情况,一旦conn.close就清除完了。

连接数的查看在分离数据库那里,应该是对的吧。
...全文
39 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
山书生 2004-04-26
  • 打赏
  • 举报
回复
没注意过这个问题……
________up
gxboy 2004-04-26
  • 打赏
  • 举报
回复
up
gxboy 2004-04-26
  • 打赏
  • 举报
回复
上面两位星辈,我就那两断代码不可能有错吧。
就算有错也要显示的啊。
huangsuipeng 2004-04-26
  • 打赏
  • 举报
回复
同意楼上
wangsaokui 2004-04-26
  • 打赏
  • 举报
回复
应该不会是这里的问题,看看其他地方,另外用
try catch finaly
在finaly中写conn.close
gxboy 2004-04-26
  • 打赏
  • 举报
回复
如楼上兄弟所说也不应该会打开7 8个连接!
sniper81 2004-04-26
  • 打赏
  • 举报
回复
是不是系统并没有马上销毁它,而是自动把它放到一个类似连接池的地方了,以便下次需要这个连接的时候可以迅速提供,提高性能?这个连接池中的连接有个时间期限,如果一定时间内没有程序请求它,它就会被销毁?
eastkinger 2004-04-26
  • 打赏
  • 举报
回复
不是conn.close
eastkinger 2004-04-26
  • 打赏
  • 举报
回复
你打开了数据库,但是你没有关闭:conn.open(打开连接)
所以你后面必须有关闭功能:cm.close;
我用的是C#,没有用过VB,在C#里,cm是SQLDATAADAPTER的对象,同VB,你看看
gxboy 2004-04-25
  • 打赏
  • 举报
回复
杀掉aspnet_wp进程就清除完了,但问题是不可能这样做!!!!!哎。

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧