问题描述:点击某个模块或者查询明细账时,提示运行时错误-2147220991(80040201)未能为数据库 “*”中的对象“*”分配空间,因文件组‘PRIMARY’已满。
知识库适用软件版本:用友T3普及版、用友T3标准版
问题分析:出现这种问题首先要检查电脑环境问题,再通过备份的数据对数据库进行操作。
解决方案:出现这个提示,首先看看电脑环境:
A、 检查磁盘剩余空间是否足够,如果没有磁盘剩余空间,则清理磁盘 右击“硬盘”-“属性”
 
B、检查磁盘分区格式
如果是FAT16,则数据文件最大只能是2G;如果是FAT32,则数据文件最大只能是4G,改为NTFS分区则没有这种限制
 
C、检查一下有没有限制数据库文件的大小
“企业管理器”—“属性”—“文件增长限制”—“如果有限制大小,取消限制”
D、如果是 MSDE2000 的数据库,数据库文件最大限制为2G,假如超过2G的话,需要重新安装其他数据库
右击“数据库”—“属性”
 
以上问题都排除还是存在错误提示的话,接着看下面的方案
方案一:a、首先备份账套数据
b、在系统管理再新建账套,注意新账套的行业性质、启用日期和之前保持一直
c、在D:\UFSMART\app文件夹下找到ufuncomp.exe工具,源文件是备份数据的ufdata.ba_文件
 
d、解压之后,打开企业管理器,右击新账套的数据库——所有任务——还原数据库
 
注意:还原的ufdata.ba_文件的路径必须跟新建账套的路径一致,如果不一致的话,用MSDE工具的时候物理文件名路径可以修改
   
还原成功后登陆软件,看是否成功,如果还是以上提示,用方案二
方案二:清除日志文件
如果数据库日志文件已满,可以取消文件增长的限制,企业管理器--右键你的数据库--属性--文件增长限制--如果有限制大小,取消限制
选择文件增长不受限制。
 
如果想以后不让它日志增长得太大,可以选择“将文件增长限制为”,当日志达到上限,则以后的数据库处理会失败,在清理日志后才能恢复。
提供一种压缩日志及数据库文件的方法如下:
(一) 收缩数据库文件
“企业管理器”—右击要压缩的数据库—“所有任务”—“收缩数据库”—“文件”
  
(二)分离数据库 (如果日志文件出现异常过大的情况,可以使用分离数据库)
 “企业管理器”—“服务器”—“数据库”—“分离数据库”
  
分离数据库后,删除LDF文件,然后附加数据库,附加之后日志文件成UFDATA_011_2011_log.LDF,这个是日志文件,附加的时候是以数据库名称带入的,是可以修改的。