【Horizon】SQL Server 在安装 VMware Horizon Agent 后无法启动
这篇文章记录一个比较典型的兼容性问题:在安装 VMware Horizon Agent 后,原本正常的 SQL Server 2012 无法启动。问题最终与 TLS 1.0 被关闭有关。
问题现象
客户环境中,一台安装了 SQL Server 2012 的 Windows Server 2012 R2 虚拟机,在安装 Horizon Agent 8.0 后,SQL Server 无法正常启动。
从连接报错看,SQL Server 服务无法被正常访问。

原因分析
复盘后发现,安装 Horizon Agent 后,系统里与 TLS 1.0 相关的配置被强制关闭了。而 SQL Server 2012 这类较老版本组件,在某些环境下仍然依赖对应的 TLS 协议配置,因此会导致服务启动异常。
处理方法
需要修改注册表,把相关值从 0 改成 1。
注册表路径如下:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Server把对应的 REG_DWORD 启用即可。

验证结果
修改完成后重启系统,再启动 SQL Server,服务恢复正常。

适用说明
文中的测试结果表明,Horizon 7 和 Horizon 8 的 Agent 都可能触发这个问题。只要是安装 Agent 后出现 SQL Server 无法启动的类似场景,都可以优先检查这一处 TLS 相关注册表配置。