0

我有一个更新 SQL Server 2008R2 数据库的 VB.Net 程序。

该磁盘使用 86.2Gb 和 126Gb,因此有大量可用空间。

在此处输入图像描述

如您所见,自动增长已设置,但我在各个线程上收到以下错误消息:

无法为数据库 'MyDB' 中的对象 'sys.syscolpars'.'nc' 分配空间,因为 'PRIMARY' 文件组已满。通过删除不需要的文件、删除文件组中的对象、向文件组添加其他文件或为文件组中的现有文件设置自动增长来创建磁盘空间。

MDF 文件当前大小为 9Gb。

如果设置了 Autogrowth,并且有足够的磁盘空间,为什么会发生这种情况?

编辑:

好的,进一步的测试提供了以下...

在这种情况下,SQL 服务器不是怀疑的 2008R2,而是 2014 SQLExpress ......对不起,这方面的流浪汉;我把我的服务器搞混了...

当我在完全相同的 2008R2 上尝试此操作时,它似乎可以正常工作而不会产生错误消息。

那么,问题似乎是 SQLexpress 的大小是否有限?

4

1 回答 1

1

SQL Express 2014 上的 MDF 文件的最大大小目前为 10GB,所以我想它会试图增长到此之上。

如果您查看带有SQL Server 2014 版本支持的功能的Cross-Box Scale Limits部分(最大关系数据库大小),您就会明白原因。

于 2017-06-16T15:36:21.157 回答