第一种情况:FAT32文件系统不支持4G以上的文件。数据库文件到4G后不能增加,换成NTFS,然后重新附加数据库。OK
第二种情况:磁盘可用空间为零,导致MS SQL 不能给数据库分配空间,腾出空间,分离数据库重新附加,好了。
第三种情况:磁盘有空间,但数据库可用空间为零,分离后附加无效。然后执行sp_spaceused @updateusage='true'好了。
原因分析:数据库可用空间为零,可能是由于某些原因,导致数据库无法在分配空间给数据库。即使这些原因解决,但数据库也无法自动激活再分配功能。解决思路:想办法让数据库分配空间功能重新激活。