关于数据库连接进程的问题!
我使用asp.net制作的网络应用程序,连接数据库,当一条语句执行完毕后,使用close断开连接,但是SQLserver数据库中的“当前活动”仍然保持着一个连接进程的信息,即使把程序关闭,这条信息同样存在很长一段时间,因而数据库备份等一系列操作无法进行。
我又用桌面应用程序测试了一下,发现当程序关闭时,这条信息就会消失。
不知道是什么原因,各位大虾帮忙解决一下!
问题点数:100、回复次数:12Top
1 楼yubolin(游侠)回复于 2005-04-18 16:25:50 得分 0
沉的好快!Top
2 楼an_andy()回复于 2005-04-18 16:29:35 得分 0
顶起来先.......Top
3 楼hchxxzx(NET?摸到一点门槛)回复于 2005-04-18 16:40:44 得分 0
当前活动有连接进程,但数据库备份仍然可以进行啊.
看高手解决吧.Top
4 楼ycc2008(皮皮)回复于 2005-04-18 16:43:39 得分 0
顶一下吧Top
5 楼goody9807(http://goody9807.cnblogs.com)回复于 2005-04-18 16:46:14 得分 0
你确定是由于这个进程没有关闭才导致数据库备份等一系列操作无法进行吗Top
6 楼yubolin(游侠)回复于 2005-04-18 16:47:26 得分 0
应该是的!Top
7 楼happyjun2000(蓝色游侠∮是非成败转头空)回复于 2005-04-18 16:47:42 得分 0
楼主和我是兄弟啊,
游侠:>
好象看到说close不是马上关闭连接的Top
8 楼goody9807(http://goody9807.cnblogs.com)回复于 2005-04-18 16:48:01 得分 0
ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响。系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连接请求。
连接池的大小是有限的,如果在连接池达到最大限度后仍要求创建连接,必然大大影响性能。因此,在建立数据库连接后只有在真正需要操作时才打开连接,使用完毕后马上关闭,从而尽量减少数据库连接打开的时间,避免出现超出连接限制的情况。
Top
9 楼qibo2002(起步)回复于 2005-04-18 16:55:46 得分 50
数据库对象释放掉,试验一下Top
10 楼flymoon(花儿月)回复于 2005-04-18 17:26:05 得分 0
数据库对象释放掉,试验一下
Top
11 楼GaoFX(紫龙)回复于 2005-04-18 17:29:16 得分 0
如果你实在想把这个连接断掉再对数据库操作,你可以把ASP.NET的进程Kill掉,或者把WWW服务重新启动一下,这样数据库连接就会释放掉 。Top
12 楼flyye_cs(一叶孤舟)回复于 2005-04-18 19:45:03 得分 50
在XP下偶也遇到过这种情况;不过在2k3下面虽然netstat -an 是显示连接着数据库的(页面程序已经close connection),但数据库备份等操作还是可以进行的...Top




