当SQL Server数据库(如wsg002)的PRIMARY文件组满时,会报错SQLCODE[1105]。解决方法包括:检查并取消文件增长限制,确保磁盘分区为NTFS格式(因FAT有限制),添加新数据文件到文件组,清理磁盘空间,并考虑更换SQL Server版本为支持更大文件的企业版。操作可在企业管理器或SQL语句中完成。
在eas的数据库服务器选用sqlserver服务器的时候,有时候数据文件满了,就会报错如下:
sqlcode[1105] sqlstat[S1000],Causedby[无法为数据库 'wsg002' 中的对象 'dbo.T_VC_VcResult'.'PK_VcResult' 分配空间,因为 'PRIMARY' 文件 组已满。请删除不需要的文件、删除文件组中的对象、将其他文件添加到文件组或为文件组中的现有文件启用自动增长,以便增加可用磁盘空间;
如下图报错:
解决方法:
1.检查你是否限制了文件增长:
企业管理器--右键你的数据库--属性--数据文件--看看有没有设置文件的最大值;
如下图primary的数据文件应该是无限制增长;只是log日志的限制了增长;
2.检查你的磁盘分区格式, 如果不是NTFS分区,则会有限制,将磁盘分区格式改成NTFS ;
(将磁盘分区更改成NTFS的方法:1、开始-》运行-》CMD 进入DOS;
2、输入:convert D:/FS:NTFS 回车)
3.如果上述检查没有问题,则为你的数据库添加一个数据文件 :路径:企业管理器--右键你的数据库--属性--数据文件--添加数据文件;
步骤如下:
1).检查你的磁盘剩余空间是否足够,如果没有磁盘剩余空间,则清理磁盘,腾出空间。
2).检查你的磁盘分区格式:如果是FAT16,则数据文件最大只能是2G,如果是FAT32,则数据文件最大只能是4G,改为NTFS分区则没有这种限制。
3).检查一下你有没有限制数据库文件的大小:企业管理器--右键你的数据库--属性--文件增长限制--如果有限制大小,取消限制。
4).检查你的SQL版本,如果你用MSDE,则限制了数据文件最大是2G。标准版最大数据文件只能2g;不能增加;
解决方法:更换数据库为企业版即可;
5).你也可以为 primary 组添加新的数据文件来解决这个问题(一般上述检查没问题就是空间满了,常用来新增空间)
企业管理器--右键你的数据库--属性--数据文件-添加数据文件。
使用SQL语句:alter database 库名 add file(NAME = 逻辑文件名,FILENAME = 'c:实际文件名.ndf'。
推荐阅读