1

几个月来,我一直在使用 SSMS 和 LinqPad 连接到 SQL Azure 实例而没有问题。本周突然,linqpad 停止连接,一直超时并显示此错误消息:“与服务器成功建立连接,但在登录前握手期间发生错误。(提供者:SSL 提供者,错误:0 -等待操作超时。)”

在此处输入图像描述

起初,它只是 LinqPad。但是在我开始遇到与 SSMS 2012 相同的问题后不久。它显示了完全相同的错误消息(对话框略有不同)。

我已经确认这不是防火墙规则问题。我的 IP 已经被允许通过 SQL 防火墙几个月了,我仍然可以使用 SQLCMD 使用相同的凭据进行连接,并且可以运行查询。

有任何想法吗?为什么 SSMS 和 LinqPad 都会在 SQLCMD 仍然有效的情况下进行大量转储?

4

2 回答 2

1

我终于找到了解决方案(我想我可能是通过https://stackoverflow.com/questions/13420770/pre-login-handshake-error-connecting-directly-to-sql-azure找到的)。在事情停止工作的时候,我安装了一些完全不相关的软件。碰巧的是,该软件还安装了一些捆绑软件,这些软件让您使用自定义 Winsock LSP,这意味着系统会受到向 Microsoft 报告并在KB 2568167中解决的问题的困扰。幸运的是,我不必手动删除 LSP,因为我能够卸载不受欢迎的软件(Sendori!)。

于 2012-11-27T00:00:58.443 回答
0

您是否查看过 SQL Azure 的连接故障排除指南? http://social.technet.microsoft.com/wiki/contents/articles/1719.windows-azure-sql-database-connectivity-troubleshooting-guide.aspx

您最近/在那一周的时间范围内是否还安装了 .NET 4.5?您是否检查过您的 SQL 连接以确保 SSL 加密已关闭?

于 2012-11-25T03:47:23.450 回答