症状
假设 " is_media_read_only " 列 对于 sys.database_files 中的数据文件,值为 "1",在 SQL 中 sys.master_files 服务器2016或2017。 该列指示托管数据的基础媒体 文件为只读。 Is_media_read_only值 即使媒体不再是只读的,也保持不变。 还原或 附加文件所属的数据库仍不能更改列 取值. 由于此问题,某些操作将失败,包括启用 TDE 上的 数据库. 您可能会收到类似于以下内容的错误消息:
消息33118、级别16、状态2、行 LineNumber
无法启用或修改数据库加密 在只读数据库中,具有只读文件或未恢复。
状态
Microsoft 已经确认这是一个列于“适用范围”部分的 Microsoft 产品问题。
解决方案
在 SQL Server 的以下累积更新中修复了此问题:
关于 SQL Server 的累积更新:
SQL Server 的每个新的累积更新均包含以前的累积更新中包含的所有修补程序和所有安全修补程序。 查看 SQL Server 的最新累积更新:
参考
了解Microsoft 用于描述软件更新的术语。