SQL Server 2008错误-无法为对象分配空间

SQL Server 2008错误-无法为对象分配空间,sql,sql-server,database,sql-server-2008,Sql,Sql Server,Database,Sql Server 2008,我正在使用SQLServer2008Express 我的数据库的属性说数据库大小是4GB 我的数据库有2个主表,每个表大约有2GB 尝试插入新记录时出现以下错误: [Microsoft][ODBC SQL Server驱动程序][SQL Server] 无法为数据库“Prices\u Live”中的对象“dbo.Futures\u Tick.”“IX\u Futures\u Tick”分配空间,因为“PRIMARY”文件组已满。通过删除不需要的文件、删除文件组中的对象、向文件组添加其他文件或为文

我正在使用SQLServer2008Express

我的数据库的属性说数据库大小是4GB

我的数据库有2个主表,每个表大约有2GB

尝试插入新记录时出现以下错误:

[Microsoft][ODBC SQL Server驱动程序][SQL Server]
无法为数据库“Prices\u Live”中的对象“dbo.Futures\u Tick.”“IX\u Futures\u Tick”分配空间,因为“PRIMARY”文件组已满。通过删除不需要的文件、删除文件组中的对象、向文件组添加其他文件或为文件组中的现有文件启用自动增长来创建磁盘空间

我不知道该怎么办。我不知道如何释放主文件组中的空间,因为错误消息告诉我(我甚至不确定主文件组是什么)

我对数据库管理有些陌生。。。我只知道基本的SQL命令(插入、更新、删除)


帮助???

非常确定SQL Server 2008 Express最多只能支持4 GB数据库。您需要升级到2008R2或更高版本才能克服此问题。因为2012年是最新的一年,除非您有遗留代码,否则它应该是最好的选择

请在此处找到:。这是我的答案


正如@marc_s在评论中指出的,此版本仍然限制在10GB,因此如果您需要更多,您可能需要查看付费版本。

4GB是SQL Server 2008 Express的最大数据库大小。2008 R2或2012允许10GB。SQL Server Express版本有一个大小限制—对于2008版本,它是4GB。对于单个数据库来说,你无法超越这一点-没有技巧,没有解决方法,没有黑客攻击…2008 Express的限制是4GB,其余部分可以在这里找到。我愿意删除一些旧数据以释放一些空间…如果我只删除6个月的记录…这样做行吗?我需要做些什么来减少索引大小吗?这只是将限制提高到10GB。你也可以升级到一个完整的版本(不是Express)来真正摆脱它@马克:是的,但价格有差别,不是吗我可以从2008 Express升级到2012 Express吗???@user1991508可以,但您可能必须先安装所需的service pack更新(SP2)。您可以在此处找到所需的所有信息: