症状
您在启用了安全启动的 Windows Server 2016 版本上安装SQL Server累积更新或包含累积更新 (也称为滑流式安装) 的 SQL Server 安装。
在这种情况下,安装程序要么报告错误并失败,要么成功,同时触发类似以下内容的警告和错误消息。
在安装过程中选择了文件流功能或已在应用累积更新的 SQL Server 现有安装上启用该功能时,会出现错误消息:
注意
发生以下错误:
Windows 无法验证此文件的数字签名。 最近的硬件或软件更改可能安装了未正确签名或损坏的文件,或者可能是来自未知来源的恶意软件。
单击“重试”或重试失败的操作,或单击“取消”以取消此操作并继续设置。
还有这个:
程序兼容性助手
注意
需要数字签名的驱动程序
RsFx 驱动程序
Microsoft Corporation
在包含累积更新的 SQL Server 的滑流式安装期间未选择文件流功能时,将显示一条警告消息:
注意 在这种情况下,无法在安装完成后使用 SQL Server 配置管理器启用文件流功能。
下表总结了这些症状在不同版本的 SQL Server 中可能出现的组合。
SQL Server 2016 (影响 RTM) 的 CU2
| 组合 | 文件流功能 | 错误/警告? |
|---|---|---|
| SQL 2016 上的 CU2 | 已启用 | 错误 |
| SQL 2016+ CU2 小插曲 | 已启用 | 错误 |
| SQL 2016+ CU2 小插曲 | 已禁用或未选择 (默认) | 警告 |
SQL Server 2014 (影响 CU9 for SP1)
| 组合 | 文件流功能 | 错误/警告? |
|---|---|---|
| SQL 2014 SP1 上的 CU9 | 已启用 | 错误 |
| SQL 2014+ SP1+ CU9 滑流 | 已启用 | 错误 |
| SQL 2014+ SP1+ CU9 滑流 | 已禁用或未选择 (默认) | 警告 |
SQL Server 2012 (影响 SP3 的 CU5 和 SP2 的 CU14)
| 组合 | 文件流功能 | 错误/警告? |
|---|---|---|
| SQL 2012 SP3 上的 CU5 | 已启用 | 错误 |
| SQL 2012+ SP3+CU5 Slipstream | 已启用 | 错误 |
| SQL 2012+ SP3+CU5 Slipstream | 已禁用或未选择 (默认) | 警告 |
| SQL 2012 SP2 上的 CU14 | 已启用 | 错误 |
| SQL 2012+ SP2+CU14 滑流 | 已启用 | 错误 |
| SQL 2012+ SP2+CU14 滑流 | 已禁用或未选择 (默认) | 警告 |
注意 Hyper-V Gen2 类型的 VM 默认启用了安全启动,因此,用户在 Gen2 Hyper-V VM 上安装 SQL 2016 和累积更新 2 (CU2) 时更有可能遇到此问题,Windows Server 2016或 Windows 10 上。 但是,如果启用了安全启动,则物理服务器上也可能会出现此问题。
解决方法
若要解决此问题,请安装 Microsoft SQL Server 2016 Service Pack 1 (SP1)
SQL Server 2016
SQL Server 2014
SQL Server 2012
SQL Server 2012 Service Pack 3 累积更新 7
SQL Server 2012 SP2 累积更新 16
建议:安装 SQL Server 的最新累积更新
SQL Server 的每个新累积更新都包含上一个累积更新中包含的所有修补程序和所有安全修补程序。 建议下载并安装 SQL Server 的最新累积更新:
解决方法
要解决此问题,请使用以下适用于环境的方法之一:
- 如果你的环境未使用文件流功能,则此问题不会影响你,除非安装过程结束时弹出警告消息。 在这种情况下,可以放心地忽略警告。
- 如果你的环境正在使用 Filestream/FileTable 功能,并且你计划安装 Windows Server 2016 上的“症状”部分中描述的受影响的累积更新之一,则可以选择暂时禁用安全启动。 这使你能够解决此问题,直到发布包含代码签名 RsFx 驱动程序的即将发布的服务版本。
- 如果你的环境正在使用 Filestream/FileTable 功能,并且你计划在 Windows Server 2016 上安装 SQL Server 2016,但无法禁用安全启动,我们建议你不要安装受影响的累积更新。 相反,请等待具有已签名 RsFx 驱动程序的未来累积更新版本。
详细信息
- 在启用 SecureBoot 的 Windows Server 2016 上安装带有 CU2 的 SQL Server 2016 后,文件流 RsFx 驱动程序无法加载
- 禁用安全启动
- SQL Server 2016 累积更新 2
- SQL Server 2014 SP1 累积更新 9
- SQL Server 2012 Service Pack 3 累积更新 5
- SQL Server 2012 SP2 累积更新 14