症状
当你尝试启动SQL Server服务时,你会得到一条消息:
Windows无法在本地计算机上启动SQL Server (WASPDBEXPRESS)。有关更多信息,请查看系统事件日志。如果是非microsoft服务,请联系服务供应商,并参考服务特定错误码-2146893007。
导致
已禁用SSL 3.0和/或TLS 1.0。
决议
重新启用这些协议,通过设置这两个注册表键值为1:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ SecurityProviders \ SCHANNEL \ \控制协议\ 3.0 \ Server \启用SSL
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ \ SecurityProviders \ SCHANNEL \控制协议\ TLS 1.0 \ Server \启用


SQL服务现在应该正常启动了。PC不需要重新启动。
额外的信息
如果存在任何DisabledByDefault键值,可能需要删除它或将其值更改为1。(在这样做之前,请记下值和路径。)更改此设置后,Windows服务器操作系统可能需要重新启动。
讨论:
https://dba.stackexchange.com/questions/82207/sql-server-service-wont-start-after-disabling-tls-1-0-and-ssl-3-0-on-windows
https://social.msdn.microsoft.com/Forums/sqlserver/en-US/5f543d1f-9483-49bb-9c65-999f287eaefa/sql-server-service-wont-start-after-disabling-tls-10-and-ssl-30-on-windows?forum=sqlsecurity
启用/禁用Microsoft Technet说明:
https://technet.microsoft.com/en-us/library/dn786418%28v=ws.11%29.aspx#BKMK_SchannelTR_TLS10
关于传输层安全的微软信息:
https://docs.microsoft.com/en-us/windows-server/security/tls/tls-registry-settings
