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

时间:2010-02-09 18:35:03

标签: sql-server-2005 security windows-xp ssms

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

由于某种原因,图像无效,所以错误是这样的:

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

7 个答案:

答案 0 :(得分:17)

这个问题好像已经得到了回答,但是我想要插入。对于某些提供程序,例如SQL Server,连接字符串中有一个参数,即使证书未知,也可以连接到加密的服务器:“TrustServerCertificate = “如果你在连接字符串中包含它,那么你将连接并加密工作,并且不必运行未加密的连接。

答案 1 :(得分:11)

试试这个......

如果您丢失了与所有远程服务器的连接并且您的同事很好,那么它必须是客户端问题。你可能得到了“clicky”并且不经意地改变了一些设置。

打开您的客户端网络实用程序(我的位置:C:\ WINDOWS \ system32 \ cliconfg.exe)。 在“常规”选项卡下,查看已禁用的协议。他们应该都有“强制协议加密”未经检查。如果检查了这些值中的任何一个,那么您的本地SSMS可能会尝试强制加密连接并失败。

如果这不起作用,请回报一下,我会喋喋不休地说。

答案 2 :(得分:2)

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

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

如果您不知道答案,则必须联系您的网络和安全管理员。简单地从客户端禁用protocl强制执行要求可能违反公司策略,或者服务器可能会强制执行SSL,无论如何忽略您的本地设置。

这些都是您应该问自己的环境管理员而不是公共论坛的问题。您应该尝试解决问题,而不是破坏它的方式,最终得到一台不合规的机器。

答案 3 :(得分:1)

从这个链接:

  

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

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

答案 4 :(得分:1)

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

答案 5 :(得分:1)

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

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

  • 输入您的活动目录密码,然后按enter

  • 在新命令窗口中输入您的 SSMS.exe路径,其中包含以下双重记录:

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

  • 然后使用windows athentication
  • 登录

答案 6 :(得分:0)

在连接窗口中使用 MS SQL Server Management Studio 进行连接时,转到Options->Connection Properties并选中复选框Trust server certificate enter image description here