从Azure网站连接VM角色(我具有SQL VM角色)的数据库时遇到错误。VM角色和Azure网站都位于West区域。我面临以下问题:
SqlException (0x80131904):已成功与服务器建立连接,但随后在登录过程中出错。(提供程序: SSL提供程序,错误:0-证书链由不受信任的颁发机构颁发。)]
我可以使用SSMS连接到我的数据库。我的VM角色上的1433端口已打开。我的连接有什么问题?
发布于 2013-07-16 00:11:46
您可能没有在SQL VM的受信任根存储区中安装CA签名证书。
如果连接字符串中包含Encrypt=True
,请将其设置为off (不推荐),或者在连接字符串中添加以下内容:
TrustServerCertificate=True
如果您没有安装自签名证书供SQL Server使用,SQL server将创建一个自签名证书,但调用方不会信任它,因为它不是CA签名的,除非您告诉连接字符串在默认情况下信任任何服务器证书。
从长远来看,我建议利用Let's Encrypt免费从已知的可信CA获得CA签名证书,并将其安装在VM上。不要忘记将其设置为自动刷新。您可以在SQL Server联机丛书“加密层次结构”和“使用加密而不进行验证”的主题下阅读有关此主题的更多信息。
发布于 2018-05-24 16:30:08
如果您使用的是SQL Management Studio,请转到连接属性并单击“已认证的信任服务器”
发布于 2017-05-01 13:01:00
如果您在尝试使用SSMS连接时看到此错误消息,请将TrustServerCertificate=True
添加到其他连接参数中。
https://stackoverflow.com/questions/17615260
复制相似问题