【问题标题】:Unable to connect to SQL Azure with SSMS, LinqPad; SQLCMD works fine无法使用 SSMS、LinqPad 连接到 SQL Azure; SQLCMD 工作正常
【发布时间】:2012-11-25 03:23:06
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: database ssms azure-sql-database linqpad


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 是的,我尝试过开启和关闭 SSL。我最近没有安装 .NET 4.5(虽然我有一些位 - 只是最近没有安装)。此外,该连接故障排除指南仅在您根本无法与服务器交谈时才真正有用。那不是我的问题。我可以用 SQLCMD 很好地连接,错误消息本身表明错误是在初始连接后发生的。
      • 该指南旨在确定您的问题出在哪一层。我不确定您尝试了什么,但是如果您可以通过 SQLCMD 访问服务器...您是否尝试解决服务器名称(IP)和telnet到服务器?您是否也尝试过从其他位置(如果这是一台笔记本电脑)或另一台计算机来复制它?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-05
      • 1970-01-01
      • 1970-01-01
      • 2018-04-02
      • 1970-01-01
      • 2016-01-31
      • 1970-01-01
      相关资源
      最近更新 更多