在目标服务器上设置加密选项

适用于:SQL ServerAzure SQL 托管实例

重要

Azure SQL 托管实例,目前大多数但并非所有 SQL Server 代理功能都受支持。 有关详细信息,请参阅 Azure SQL 托管实例与 SQL Server 的 T-SQL 差异

如果您无法使用证书用于传输层安全性(TLS,前称为安全套接字层或 SSL)来加密主服务器与部分或所有目标服务器之间的通信,但仍希望对它们之间的通道进行加密,请配置目标服务器以使用所需的安全级别。

若要配置特定主服务器/目标服务器通信通道所需的适当安全级别,请将目标服务器上的 SQL Server 代理注册表子项 \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<instance_name>\SQLServerAgent\MsxEncryptChannelOptions(REG_DWORD) 设置为以下值之一。 < 实例名称> 的值是 MSSQL。n。 例如,MSSQL.1MSSQL.3

价值 描述
0 禁用此目标服务器和主服务器之间的加密。 仅当目标服务器和主服务器之间的通道受到其他方式保护时,才选择此选项。
1 仅启用此目标服务器和主服务器之间的加密,但不需要证书验证。
2 在此目标服务器和主服务器之间启用完整的 TLS 加密和证书验证。 此设置是默认设置。 除非有具体的理由选择其他值,否则建议不要更改它。

如果指定 12,则必须在主服务器和目标服务器上都启用 TLS。 如果指定了 2,则还必须在主服务器上具有正确签名的证书。

谨慎

错误地编辑注册表可能会严重损坏系统。 在更改注册表之前,建议在计算机上备份任何值数据。

另请参阅

如何:启用与数据库引擎(SQL Server Configuration Manager)的加密连接