今天我必须检查传输中加密是否在特定服务器(sql服务器)中启动并运行,如果没有,则进行设置。
完成的方式是:
在 SQL Server 配置管理器中,展开 SQL Server 网络配置,右键单击协议,然后选择属性。在标志选项卡上的 ForceEncryption 框中,选择是,然后选择确定以关闭对话框。重新启动 SQL Server 服务。
下面的图片是我重新启动sql server服务之后的。
现在,我是一个喜欢 DBA 天堂的 DBA,喜欢所有自动化和通过脚本完成的事情。
我如何通过脚本完成此操作?部分解决方案也有效。它可以是 powershell、T-SQL 或任何其他脚本语言。
查看文档(我自己还没有尝试过这个 CmdLet),似乎 DBATools 可以使用下面的 CmdLet 为您完成此操作。而且,由于 DbaTools 的源代码可用,如果您不喜欢该 DbaTools 模块,您可以通过阅读源代码获得进一步的提示。
https://docs.dbatools.io/Enable-DbaForceNetworkEncryption