SQL Server数据库已满:无法为对象分配空间

Ale*_*lex 3 sql-server-express sql-server-2008

我的C#.NET 3.5应用程序使用MS SQL Server 2008 Express.我正在向数据库写入大量数据.在某些时候,我得到一个例外:

无法为对象'dbo.Attachment'.'PK_ Attachme _3214EC0707020F21'在数据库'Cases'中分配空间,因为'PRIMARY'文件组已满.通过删除不需要的文件,删除文件组中的对象,向文件组添加其他文件或为文件组中的现有文件设置自动增长来创建磁盘空间.

在数据库中查看我看不出任何问题:初始大小设置为4Gb,自动增长由1Mb设置(然后我将其设置为10%),但这没有任何区别.

属性的常规页面显示数据库大小为4117M,可用空间为0.15M.为什么不自动增加尺寸?快递限制吗?

Not*_*tMe 6

SQL Server Express 2008限制为4GB.

SQL Server Express 2008 R2限制为10GB.

听起来你有第一个.您可以考虑升级到最新的R2版本.

维基链接

2008 R2版本的MS Info.

和一个非常相关的堆栈溢出链接