2014-09-22 66 views
0

我有一个进程监视工具,它将所有数据存储到一个Microsoft SQL Server 2008 R2数据库中。该软件似乎将新数据存储到数据库中,并显示错误(本机错误代码-2147217900 0x80040e14)。错误消息说它不能为新数据库对象分配新存储,因为文件组“PRIMARY”已满。Microsoft SQL Server Native Client 10.0 Errorcode:-2147217900 0x80040e14

我对MS SQL不是很熟悉,但据我所知可以在Microsoft SQL Server 2008 R2 Specifications中研究,数据库最多可以存储2^32数据库对象。现在我不确定是否达到了这个限制,我只需要释放一些物理存储空间。有没有其他原因可以解决上述错误,并且有可能检查数据库中有多少物体?我可以通过Microsoft SQL Manager Studio访问数据库。

+1

文件系统可能已满。 SO的Offtopic。 – 2014-09-22 09:23:23

+0

我还没有可能看看文件系统本身。那么这种错误是否意味着磁盘已满?我在上面提到的号码(2^32)在实践中是否可以到达?这是否也是数据库的限制因素? – Marschal 2014-09-22 09:27:42

+1

是的。检查驱动器上您的MDF文件所在的可用空间,并确保您的MDF文件允许增长。要获得MDF信息,请右键单击数据库/属性。 – 2014-09-22 12:13:29

回答

1

检查文件系统是否有足够的增长空间。如果您(或部署站点)正在使用SQL Server的免费版本,则您的文件将以10Gb为上限,并且如果您的数据库(或日志)文件达到最大值,将会得到相同的错误。

相关问题