Answers:
您可能没有在SQL VM的受信任根存储中安装CA签名证书。
如果Encrypt=True
在连接字符串中,请将其设置为关闭(不建议),或在连接字符串中添加以下内容:
TrustServerCertificate=True
如果您不安装要使用的证书,SQL Server将创建一个自签名证书,但是由于它不是CA签名的,因此调用者将不会信任它,除非您通过以下方式告诉连接字符串信任任何服务器证书:默认。
从长远来看,我建议利用“ 让我们加密”免费从已知的可信CA获取CA签名证书,然后将其安装在VM上。不要忘记将其设置为自动刷新。您可以在SQL Server联机丛书的“加密层次结构”和“使用未经验证的加密”主题下阅读有关此主题的更多信息。
TrustServerCertificate
为true
-禁用证书检查。这无非就是设置Encrypt
为false
!
如果尝试使用SSMS进行连接时看到此错误消息,请添加TrustServerCertificate=True
到“其他连接参数”。
如果您尝试通过Visual Studio 2015中的数据连接访问它,并遇到上述错误,请转到“高级”并设置
TrustServerCertificate=True
错误消失。
通过SSMS将Excel数据导入SQLDatabase时遇到此问题。解决方案是TrustServerCertificate = True
在安全性部分设置