症状
假设你在 Windows 10 上安装 Microsoft SQL Server,并且在实例级别启用了 FILESTREAM 功能,并创建了具有 FILESTREAM 容器的数据库。 安装 Windows 10 创意者更新后,FILESTREAM 功能可能会停止工作。 例如,你可能会在以下情况之一收到 "已禁用 FILESTREAM 功能" 错误消息:
-
重新启动包含包含 FILESTREAM 容器的数据库的 SQL 服务器时。
-
当您尝试将具有 FILESTREAM 容器的数据库置于联机状态时。
-
当您尝试创建包含 FILESTREAM 容器的数据库时。
-
当您尝试还原具有 FILESTREAM 容器的备份时。
解决方案
Windows 10
此问题首先在适用于 Windows 10 的 2017 Security Update 4016871 中修复。 此更新会通过 Windows 更新自动下载并安装。 若要获取此更新的独立程序包,请转到 Microsoft 更新目录网站。 安装此更新后,内部版本号将为 15063.296 (对于除手机和 iot 之外的所有 Windows 10 设备)或 15063.297 (适用于移动版和 iot)。
SQL Server 2016 Service Pack 1
此修补程序还包含在 SQL Server 2016 Service Pack 1 的 累积更新 4 中。
关于 SQL Server 2016 版本
SQL Server 2016 的每个新版本都包含上一版本中包含的所有修补程序和安全修补程序。 我们建议你安装 SQL Server 2016 的最新版本。
解决方法
若要解决此问题,请使用以下某种方法:
-
将 SQL Server 服务启动帐户更改为内置帐户 LocalSystem。
-
将 SQL Server 服务启动帐户更改为在系统上具有本地管理凭据的域用户帐户。
-
如果你使用虚拟帐户 [NT SERVICE\MSSQL $ InstanceName] 作为服务启动帐户,请将此帐户设置为本地管理员组的成员。
-
卸载创意者更新,然后回退到以前的 Windows 内部版本。
状态
Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。
参考
Windows 10 创意者更新上 SQL Server 的 FILESTREAM 问题
了解 Microsoft 用于描述软件更新的 术语 。