Home

【Horizon】SQL Server 在安装 VMware Horizon Agent 后无法启动

这篇文章记录一个比较典型的兼容性问题:在安装 VMware Horizon Agent 后,原本正常的 SQL Server 2012 无法启动。问题最终与 TLS 1.0 被关闭有关。

问题现象

客户环境中,一台安装了 SQL Server 2012Windows 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 7Horizon 8 的 Agent 都可能触发这个问题。只要是安装 Agent 后出现 SQL Server 无法启动的类似场景,都可以优先检查这一处 TLS 相关注册表配置。

VMware