我有一个更新SQL Server 2008R2数据库的VB.Net程序。
磁盘正在使用86.2Gb的126Gb,因此有很多可用空间。
如您所见,设置了autogrowth,但是我在各个线程上收到以下错误消息:
无法在数据库'MyDB'中为对象'sys.syscolpars'。'nc'分配空间,因为'PRIMARY'文件组已满。通过删除不需要的文件,删除文件组中的对象,向文件组添加其他文件或为文件组中的现有文件设置自动增长来创建磁盘空间。
MDF文件目前的大小为9Gb。
如果设置了Autogrowth,并且有足够的磁盘空间,为什么会发生这种情况?
编辑:
好的,进一步测试提供了以下内容......
在这种情况下,SQL服务器不是怀疑的2008R2,而是2014 SQLExpress ...对不起那个流浪汉的转向;我的服务器混乱了......
当我在2008R2设置完全相同的情况下尝试这个时,它似乎工作正常而不产生错误消息。
那么,问题似乎是SQLexpress的大小有限吗?
答案 0 :(得分:1)
SQL Express 2014上MDF文件的最大大小目前是10GB,所以我想它试图超越它。
如果您使用Features Supported by the Editions of SQL Server 2014查看跨框比例限制部分(最大关系数据库大小),您将看到原因。