Sql server ';数据库';已压缩,但不驻留在只读数据库或文件组中

Sql server ';数据库';已压缩,但不驻留在只读数据库或文件组中,sql-server,Sql Server,问与答:我们软件的一位用户报告了一个SQL Server错误。该软件以前一直运行良好。错误是: 位于C:\Program Files\Microsoft SQL Server\MSSQL14.SQLEXPRESS\MSSQL\DATA{database}.mdf的文件已压缩,但不位于只读数据库中 或文件组。必须解压缩该文件。创建数据库失败。 无法创建列出的某些文件名。检查相关错误 请问有什么办法 作为问答发帖,因为我找不到有关StackOverflow的逐步答案,Windows现在建议在磁盘快满

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

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

请问有什么办法

作为问答发帖,因为我找不到有关StackOverflow的逐步答案,Windows现在建议在磁盘快满时进行文件压缩。

如上所述,压缩卷不支持SQL Server数据库

在这种情况下,Windows建议压缩以在硬盘上腾出更多空间,所以他们就这么做了

解决办法是:

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

  • 提醒一下,如果mdf文件不在默认位置,则步骤1和2是可选的