高分求解asp的问题-临时磁盘的空间不足
数据库用access,odbc 连接,数据库大小为200m 左右,每搁几天,就会出现临时磁盘空间不足这样的问题,页面错误描述如下
Microsoft OLE DB Provider for ODBC Drivers 错误 '8007000e'
[Microsoft][ODBC Microsoft Access Driver] 临时磁盘的空间不足。
刚开始以为数据库过大,将一部分数据转移到了sql server ,并压缩了数据库,acess减少到了50m ,但问题还是出现
但只要一重新启动,页面又正常拉,可以正常访问。请问出错的原因是什么,如何彻底解决
问题点数:50、回复次数:8Top
1 楼meizz(梅花雪)回复于 2006-03-20 13:55:38 得分 5
及时释放无用的资源,比如库连接,比如recordsetTop
2 楼s1ihome(My hometown is a beautiful village)回复于 2006-03-20 14:06:28 得分 5
数据库过大,磁盘空间不够,你可以试着压缩一下数据库,或增加磁盘空间Top
3 楼s1ihome(My hometown is a beautiful village)回复于 2006-03-20 14:07:42 得分 25
企图执行的操作所需的空间多于临时磁盘上的可用空间。临时磁盘的位置基于系统激活时所设定的 TEMP DOS 环境变量。
例如,可以创建一个查询来建立大于临时磁盘空间的临时文件。用减小每次访问的数据量或增大临时磁盘的尺寸的方式,来缩减临时文件的大小。
可用几种方式来增大可用临时磁盘空间:
选择较少的记录。Dynaset 类型、仅向下(forward-only)类型、快照类型的 Recordset 对象等均在临时驱动器上记录索引和数据。
另选一个驱动器做为临时驱动器。
如果临时驱动器是 RAM 驱动器,增大可用 RAM 驱动器的容量和空间分配或将其转到一固定的驱动器上。
删除数据或从数据库中删除不再需要的数据表、查询、窗体、宏,及模块,以释放一些磁盘空间。
压缩数据库,将已删除的记录确实除去,以释放一些磁盘空间。
若仍需要额外的空间,考虑将其它使用不到的文件从磁盘中删除。
Top
4 楼niedewang(程序爱好)回复于 2006-03-20 16:49:27 得分 0
还有其他的看法么Top
5 楼jspadmin(阿笨狗http://www.pifoo.com域名空间专卖cn20、com50元)回复于 2006-03-20 17:36:38 得分 5
200M?对于access来说,的确是太大了,定期压缩数据库,减少数据库的物理体积,肯定是必须的。
access数据库连接时,会建立临时文件,但如果数据库连接没有被及时关闭,这些临时文件可能会一直存在,从而导致报警。
Top
6 楼jspadmin(阿笨狗http://www.pifoo.com域名空间专卖cn20、com50元)回复于 2006-03-20 17:39:26 得分 5
而且,系统运行时,内存使用超过物理内存时,也会将部分内存内容缓存到磁盘,服务器运行久了,缓存文件就会变的大了,也可能导致空间不足报警(设置为固定大小缓存可能会解决这个问题)。Top
7 楼niedewang(程序爱好)回复于 2006-03-21 08:34:51 得分 0
我已经压缩过数据库拉 ,现在是50m 左右,而且每个盘还有几个G的剩余空间啊Top
8 楼jspadmin(阿笨狗http://www.pifoo.com域名空间专卖cn20、com50元)回复于 2006-03-21 09:26:49 得分 5
那估计是设置问题了
或资源没被释放Top




