一个asp.net网站,放在本地操作,随便登录进去一个用户,然后在SQL Server 2000的企业管理器中试图通过分离数据库释放掉该网站正在使用的数据库,在分离数据库弹出的对话框中就显示使用本数据库的连接有5个。明明只登录了一个用户,为什么服务器会显示有5个连接呢?谢谢!

解决方案 »

  1.   

    1、可能在程序中使用的数据库对象有若干个,而可能因为代码比较毛糙,忘记写数据库的关闭操作,请楼主仔细检查相应的页面程序,特别是出现如下关键字的片段的地方:
    new SqlCommand;
    CommandType.StoredProcedure;
    .ExecuteNonQuery();
    .ExecuteReader();
    SqlDataReader...2、另外,也可能是在MSSQL数据库中存在着多表查询、跨库查询,请仔细检查自定义的存储过程和关系图(如果有的话)
      

  2.   

    有些地方没有及时关闭数据库连接。conn.close();