ODBC连接ORACLE,初始化连接的时候,会在c:/document and settings/administrator/local settings/temp中生成临时文件CTT.tmp,数据库数据量大时>100M,如何解决?
是不是我用CRecordset的snapshot打开的缘故?而且,在第一次Recordset.Update()的时候,特别慢,估计是在生成.tmp文件。但是,有时候会初始化失败,然后程序就挂掉了:(
本来程序正常结束的时候,是可以释放掉.tmp文件的,结果,挂掉后,那100多M空间就没释放,多挂几次,没有机器受得了的。(C盘空间很快就用完了)这时怎么回事啊?该怎么解决?

解决方案 »

  1.   

    是在ODBC设置中加入了trace功能吧,你看看
    如果是,非掉trace功能就可以罗。我以前出现过跟你相似的问题,但不知用来解决你的问题有没用
      

  2.   

    to EetyChen:谢谢你的回答。我没有启用跟踪功能,那样子奇慢无比。每一次操作都很花时间。
    难道你用ODBC的时候没有生成tmp文件吗?我的数据量很大。当数据库刚建的时候,tmp文件很小,只有几百k,把纪录都导进去后,tmp就变得很大了。每次生成tmp都会花很久时间。
      

  3.   

    发现问题在于当记录条数多的时候,MoveLast生成的临时文件太大,只能尽量不用MoveLast了。Thanks EetyChen the same!