本人用ADOConnection连接数据库,用ADOQuery编写语句,用clear和close处理ADOQuery的释放,用connected和free处理ADOConnection的关闭。但为什么服务器的内存一直都是高居不下,令我苦恼,还请各位帮忙,谢谢!!!

解决方案 »

  1.   

    估计楼主用的是sql2k吧。
    如果有其它程序运行,它人自动释放的要么要它停止服务也行
      

  2.   

    就是那个SQL Server 2000,不知道是我没用好还是它比较烂!!!!!我自己测试时,就是把程序关了它的资源也不释放,现在弄的服务器的内存都被我占用了。呵呵,真是不知道怎么解决,您也遇到过此类问题吗???
      

  3.   

    您说的停止服务是停止SQL的服务吗???
      

  4.   

    我刚才测试,比较简单的语句select * from aaa就这样也不行,数据量大的时候,占用的内存出奇的过分
      

  5.   

    数据库服务器处于优化的考虑,会在内存里缓存数据,因此即使连接释放了,刚才查询的数据表还是会留在内存中(至少是一部分)如果你想限制sqlserver的内存使用,可以打开enterprise manager,在服务器上按右键打开属性,选memory页,限制最大内存使用或者指定固定的内存数