1.增加内存
2.SqlServer属性->Memory进行设置

解决方案 »

  1.   

    可能问题1:  你用的ADO引擎有问题.
            2:  程序写的有问题。 没有释放掉SERVER上的查询结果集或动态创建的临时表
      

  2.   

    如何释放掉SERVER上的查询结果集或动态创建的临时表,断开连接,再重新连吗??
      

  3.   

    按理说, 当你关闭你的数据显示窗口时就会自动释放掉 SERVER上的查询结果集
    但是实际情况要看编程处理。 我用Delphi 只有在窗口完全free时 才会释放掉
    客户端的Bde引擎中的查询结果集内存占用。 如果客户端不释放的话,SERVER端
    会始终保留结果集的.  上面提问题的老兄用VB,所以我猜是不是他没有将
    窗口完全free掉. 断开连接,重新连是可以释放的.但是重新连还有个连接响应速度
    问题. 最好的办法就是完全释放客户端程序的数据连接组件了.删除动态创建的内存临时表用下面的SQL就可以了if object_id('tempdb.dbo.#temp1') is not null
            drop table #temp1#temp1是临时表名
      

  4.   

    这肯定是你的程序有问题,因为sql server在不需要内存时会释放至你指定的最小内存(或
    所需的内存)
      

  5.   

    本人的ADO连接,是用同一个全局变量,在退出系统时,已经将连接断开,并且付值NOTHING,并且,事先记录集、ADO COMMAND使用完后,均付空值,只有ADO控件,没有做处理,难道控件也要处理?
      

  6.   

    sql确实很变态
    做web时以前在线人数200人,同时访问access数据库
    内存也占用不了多少,现在用sql,2g内存几个钟就完了(对数据库读写率非常频繁)
    难倒sql为了速度就必需耗尽所有内存吗??
    还不如拿2g内存做个虚拟盘算了
    想不通!!
    sql难倒就这个样子吗??
    验倒就只有限制内存使用量才是最好的解决文案???