Sql server 2005 连接到我的所有SQL Server时出错

Sql server 2005 连接到我的所有SQL Server时出错,sql-server-2005,security,windows-xp,ssms,Sql Server 2005,Security,Windows Xp,Ssms,当我试图从Windows XP上的SSM连接到我的任何sql Server(25+)时,突然出现了这个错误。当我昨天下班的时候,一切都很好,今天早上来了,我开始得到这个。尝试重新启动我的电脑,但显然无法修复。我的同事都能很好地沟通。搜索了一个解决方案,但我发现的一切都与.NET应用程序的加密有关。不确定如何将其应用于SSM。 由于某些原因,图像无法工作,因此错误如下: 已成功与服务器建立连接,但在预登录握手过程中发生错误。(提供程序:SSL提供程序,错误:0-证书链由不受信任的机构颁发。)(M

当我试图从Windows XP上的SSM连接到我的任何sql Server(25+)时,突然出现了这个错误。当我昨天下班的时候,一切都很好,今天早上来了,我开始得到这个。尝试重新启动我的电脑,但显然无法修复。我的同事都能很好地沟通。搜索了一个解决方案,但我发现的一切都与.NET应用程序的加密有关。不确定如何将其应用于SSM。

由于某些原因,图像无法工作,因此错误如下:

已成功与服务器建立连接,但在预登录握手过程中发生错误。(提供程序:SSL提供程序,错误:0-证书链由不受信任的机构颁发。)(Microsoft SQL Server)

来自此链接:

禁用客户端强制加密 在服务器上。在那台机器上 运行SQL Server实例,打开 SQL Server配置管理器, 右键单击SQL本机客户端 配置,并设置强制协议 加密到No。然后尝试连接 在当地


您连接到请求加密连接的SQL服务器,但不信任这些服务器使用的证书。为什么会发生这种情况取决于无数的原因

  • 您的服务器是否使用自签名证书或PKI颁发的证书
  • 谁是颁发您证书的PKI颁发机构?它是公司证书服务吗
  • 您的计算机信任PKI根权限吗
如果您不知道此问题的答案,则必须与网络和安全管理员联系。简单地从您的客户端禁用protocl强制要求可能违反公司策略,或者服务器可能强制SSL,不管您的本地设置如何


这些都是您应该问自己的环境管理员的问题,而不是公共论坛。你应该试着解决这个问题,而不是绕开它,最终导致一台不兼容的机器。

试试这个

如果你失去了与所有远程服务器的连接,并且你的同事都很好,那一定是客户机的问题。你可能会“咔嗒”一声,不小心改变了一些设置

打开您的客户端网络实用程序(我的在这里:C:\WINDOWS\system32\cliconfg.exe)。 在“常规”选项卡下,检查禁用的协议。它们都应该取消选中“强制协议加密”。如果检查这些值中的任何一个,则本地SSM可能试图强制加密连接,但失败


如果这不起作用,请向我汇报,我会再仔细研究一下。

这个问题似乎已经得到了回答,但我想插话。对于某些提供程序,例如SQL Server,连接字符串中有一个参数,允许您在证书未知的情况下加密连接到服务器:“TrustServerCertificate=True”,因此,如果将该参数包含在连接字符串中,您将加密连接和工作,而不必运行非加密连接。

我遇到了此错误,我尝试在MS Cloud中连接远程服务器SQL(SaaS) 我在Azure portal中使用客户端IP添加了一个新的防火墙规则,解决了我的问题

  • 打开命令提示符:按Windows键+R,然后键入cmd并运行
  • 输入以下内容:

    runas/user:[YourDomainName]\[YourActiveDirectoryUserName]/netonly cmd

  • 输入active directory密码并按Enter键

  • 在“新建命令”窗口中,输入您的SSMS.exe路径,并输入双字符,如:
“C:\ProgramFiles(x86)\Microsoft SQL Server\130\Tools\Binn\ManagementStudio\Ssms.exe”

  • 然后使用windows athentication登录

使用MS SQL Server Management Studio进行连接时,在连接窗口中转到
选项->连接属性
并选中复选框
信任服务器证书

显而易见的问题:该证书是由哪个机构颁发的?您是否已检查它在所有25台服务器上是否有效(未过期等)?看来问题出在我的机器上。我的同事仍然可以很好地连接,所以我不认为这是服务器上的问题。我不反对,但如果你看看这个问题,你似乎没有在域中注册用于向服务器验证你的自签名证书。这个链接中也提到了这一点。我认为你在这方面是正确的。一开始我有点怀疑你的解决方案,因为你建议在服务器上更改它们。结果我没有使用加密,无意中检查了force协议加密框。谢谢你的帮助!“这些都是你应该问自己的环境管理员的问题”是的,没错。你说我不应该在公共论坛上问这些问题,我有点困惑。我完全同意这个问题应该得到解决,而不是一个解决办法。评论中提到的事实是,这个问题是由您的环境引起的,正确的解决方案主要取决于您现有的策略。例如,如果您的公司要求您与SQL Server建立加密连接(例如,服务器存储医疗数据),而您禁用了客户加密要求,则您的雇主将面临诉讼。也许不是。我们怎么知道呢?这一点很好,但不一定和我原来的帖子有关。我的问题是为了了解更多可能发生的事情以及为什么我无法连接。你(或集体“我们”)可能真的知道。我不是问我是否应该绕过公司的安全政策。在我的情况下,我们没有使用加密,我无意中检查了使用加密进行连接。所以我可以看到你可能认为我通过取消勾选来绕过我们的安全系统。不用担心,只是鼠标点击次数太多了。谢谢你的帮助!你指的是不合规的机器,不是吗