连接到我所有的SQL服务器时出错

问题描述:

当我尝试从Windows XP上的SSMS连接到我的任何SQL服务器(25+)时突然出现此错误。当我昨天离开工作时,一切都很顺利,今天早上进来了,我开始接受这个。试图重新启动我的电脑,但显然没有解决它。我的同事们都可以很好地连接。搜索一个解决方案,但我发现的一切都是关于.NET应用程序的加密。不知道如何将其应用于SSMS。 alt text http://picasaweb.google.com/lh/photo/-l9VrFuYXk-A80NzZ1kzng?feat=directlink连接到我所有的SQL服务器时出错

出于某种原因,图像将无法正常工作,因此错误是这样的:

的连接成功建立与服务器,但随后的预登录握手期间发生错误。 (服务提供商:SSL提供程序,error:0 - 证书链是由不信任的机构颁发的。)(微软SQL服务器)

+0

明显的问题:什么机构/被/颁发的证书?你有没有检查它是有效的(没有过期等) – 2010-02-09 18:37:25

尝试......

它得是一个客户端的问题,如果你失去了连接到您的远程服务器和你的同事都很好。您可能得到“clicky”并且无意中更改了某些设置。

打开你的客户端网络工具(我的是:C:\ WINDOWS \ system32 \ cliconfg.exe)。 在常规选项卡下,查看禁用的协议。他们应该都有“强制协议加密”未检查。如果对其中任何值进行检查,您的本地SSMS可能试图强制加密连接并失败。

报告回来,如果这也不行,我会围绕一个多一点戳。

从这个链接:

Disable client-side Force Encryption on the server. On the machine that runs the SQL Server instance, open up the SQL Server Configuration Manager, right-click SQL Native Client Configuration, and set Force Protocol Encryption to No. Then try connecting locally.

http://blogs.msdn.com/sql_protocols/archive/2005/12/22/506607.aspx

+0

在所有25台服务器上?看来问题出在我的机器上。我的同事仍然可以很好地连接,所以我不认为这是服务器上的东西。 – 2010-02-09 18:44:39

+0

我并不反对,但是如果你看看这个问题,看起来你在注册的域中没有自签名的证书,用于向服务器验证你的身份。这也是在这个链接中提到的。 – 2010-02-09 18:56:55

+0

我认为你在这里是正确的。起初我有点不信任你的解决方法,因为你建议在服务器上更改它们。结束我没有使用加密,并无意中检查了强制协议加密框。谢谢你的帮助! – 2010-02-09 21:29:27

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

  • 您的服务器是否使用自签名证书或PKI颁发的证书?
  • PKI授权人是谁颁发了您的证书?这是一个公司证书服务吗?
  • 您的计算机是否信任PKI根权限?

如果您不知道对此的答案,您必须联系您的网络和安全管理员。简单地禁用客户端的协议执行要求可能违反公司政策,或者服务器无论如何都可以强制执行SSL,而不考虑您的本地设置。

这些都是问题你应该问自己的环境的管理员,而不是公共论坛。你应该尝试解决这个问题,而不是绕过你的方式,最终得到一台不兼容的机器。

+0

“这些都是你应该问你自己的环境管理员的问题” 是的。 – HLGEM 2010-02-09 19:12:54

+1

我对你的评论感到有点困惑,我不应该在公共论坛上提出这些问题。我完全同意这个问题应该修复,而不是解决方法。 – 2010-02-09 19:48:16

+1

评论指的是问题是由您的环境引起的,而正确的解决方案主要取决于您退出的*策略*。例如,如果您的公司要求您加密连接到SQL Server(例如,服务器存储医疗数据),并且您禁用了您的客户端加密要求,则您已将您的雇主暴露给诉讼。或者可能不是。我们怎么知道? – 2010-02-09 19:51:53

这个问题似乎已经得到解答,但我想要编入。对于某些提供程序(如SQL Server),连接字符串中有一个参数,即使证书未知,也可以连接到已加密的服务器:“TrustServerCertificate = True“,所以如果你将它包含在连接字符串中,你将连接并工作加密,并且不必运行非加密的连接。

+0

这节省了我很多时间,这是确切的问题...谢谢galets – Bravo 2013-12-03 10:34:34

我得到这个错误,我试图在MS云 连接远程服务器SQL(SaaS)的我添加了Azure的门户的新防火墙规则与解决我的问题

  • 打开命令提示符我的客户端IP :按Windows键+ R然后键入cmd和运行
  • 输入此:

    皿as /用户:[YourDomainName] \ [YourActiveDirectoryUserName]/netonly在cmd

  • 输入您的Active Directory密码,然后按回车

  • 在新的命令窗口中包含双cotation输入您SSMS.exe路径

“C: \ Program Files文件(x86)\ Microsoft SQL Server \ 130 \ Tools \ Binn \ ManagementStudio \ Ssms.exe“

  • 然后用windows athentication登录