'database' 被压缩但不驻留在只读数据库或文件组中

Hoc*_*eyJ 9 sql-server

问答:我们软件的用户报告了 SQL Server 错误。该软件之前一直运行良好。错误是:

位于 C:\Program Files\Microsoft SQL Server\MSSQL14.SQLEXPRESS\MSSQL\DATA{database}.mdf 的文件已压缩,但未驻留在只读数据库或文件组中。该文件必须解压缩。创建数据库失败。无法创建列出的某些文件名。检查相关错误。

请问有什么办法?

作为问答发布,因为我在 StackOverflow 上找不到分步答案,Windows 现在建议在磁盘快满时进行文件压缩。

Hoc*_*eyJ 23

如前所述这里,SQL Server数据库不支持压缩卷。

在这种情况下,Windows 建议进行压缩以在硬盘上腾出更多空间,因此他们就这样做了。

修复是:

  1. 转到“C:\Program Files\Microsoft SQL Server\MSSQL14.SQLEXPRESS\MSSQL”(“MSSQL14.SQLEXPRESS”可能会有所不同,具体取决于您的 SQL Server 版本)。
  2. 右键单击“DATA”文件夹(即包含 .mdf 文件的文件夹)
  3. 选择“属性”
  4. 单击“高级”按钮
  5. 取消选中“压缩内容以节省磁盘空间”复选框
  6. 单击“确定”。