试试:
每次连接操作完成后
ADOConnection1.close;
下次用时在打开。

解决方案 »

  1.   

    你把ADOconnection的属性KeepConnection设为false,这样每次ADOcommand执行动作后,数据库连接会自动关掉的,不要自己做关的动作,另外如果程序中要频繁写入数据,可以把KeepConnection设为true,这样可以避免每次写入数据都重新连接数据库,增加系统开销,你要分析你程序工作的实际情况;SQLSERVER 2000是动态分配内存的,你说的情况很正常,你也可以在企业管理器内限定使用的内存数量,也就是在服务器属性里改变内存为“使用固定的内存大小”,如果这台机子主要用作数据库使用,建议不要固定下来。祝你好运。
      

  2.   

    多谢。
    我写入数据是比较频繁的所以KeepConnection一定是设为true的。
    在多次
    连接-执行插入数据操作-断开-连接后
    会出现数据库连接异常--灾难性故障。
    大概是什么原因?
      

  3.   

    要刷新数据用让数据集控件来Refresh吧
      

  4.   

    这样建议使用Server Cusor这样会好一些的!
      

  5.   

    因为可能需要连接到其他数据库,所以要断开阿。
    to: manboo(折翼天使在红叶飞舞)
    能不能说的详细点?
      

  6.   

    manboo说的是使用服务端游标。我并不认为这样同你的问题有联系。这样时而连接时而断开的数据库应用我也写过的,并没有出样的问题。
      

  7.   

    可以对每个不同的数据库连接建立一个 TAdoConnection,(需要Create)
    如果是为了方便使用定义的公共连接,
    在需要用的时候把对应的连接赋值就行(转换指针)了.
    SQL SERVER 使用的到最大内存后
    到一定时间后会自动释放的。