CREATE DATABASE 或 ALTER DATABASE 失败,因为生成的累积数据库大小将超过每个数据库 10240 MB 的许可限制

新手上路,请多包涵

我的 SQL Server 不是 Express,当 db 增长到 10240 时出现错误:

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

我试图将初始大小从 10240 更改为更多,但随后出现错误:

CREATE DATABASE 或 ALTER DATABASE 失败,因为生成的累积数据库大小将超过每个数据库 10240 MB 的许可限制。 (Microsoft SQL Server,错误:1827)

但这真的不是 Express 而是完整的 SQL Server,那么它怎么可能有这个限制呢?

原文由 kosnkov 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 4.4k
2 个回答

SQL Server Express 的实例名称默认为 SQLEXPRESS - 但它可以是您在安装过程中选择的任何名称。如果将 SQL Server Express 安装为 默认(未命名)实例,则会得到 MSSQLSERVER 作为 SQL Server Express 的伪实例名称。

因此,您真的不能依靠 实例名称 来判断您的 SQL Server 是否是 Express 版本。你需要使用

SELECT @@Version

获取该信息。

原文由 marc_s 发布,翻译遵循 CC BY-SA 3.0 许可协议

我尝试将 Express 版本升级到 Developer 版本,它可以工作。

原文由 Sinon 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进