这些是我加密 sql server 和客户端连接所遵循的步骤:
sql server 配置管理器 -> 右键单击 MSSQLServer 实例 -> 单击属性 -> 将强制加密设置为是 -> 添加证书 -> 应用 -> 确定。
sql server 配置管理器 -> 右键单击网络配置 -> 单击属性 -> 将加密设置为是,-> 信任服务器证书为否 -> 应用 -> 确定。
重新启动 SQL 服务。
问题:
当我在同一台机器上运行 SSMS 并尝试登录而不选中加密连接框时,SQL Server 允许我登录,但是
当我在另一台机器上运行 SSMS 并尝试登录而不选中加密连接框时,SQL Server 登录失败
那么,为什么本地主机和远程连接的行为会有所不同?
最佳答案
它在本地主机上工作的原因是,它是受信任的服务器,因为证书已上传到该服务器上并且没有任何可防范的东西,而如果您来自另一台服务器,那就是信任服务器所在的位置不适用,因为它没有进行身份验证所需的证书,在这种情况下它用于此身份验证的目的。
有关此主题结帐的更多详细信息:Enable Encrypted Connections to the Database Engine
关于sql-server - 为什么当SQL Server设置为强制加密时,SSMS允许登录,而SSMS登录选项中没有选择 'encrypt connection'选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57784690/