【问题标题】:Getting an intermittent error while connecting to on-premise sql database from Azure service从 Azure 服务连接到本地 sql 数据库时出现间歇性错误
【发布时间】:2015-04-10 03:42:33
【问题描述】:

创建了一个 azure MVC 网站,我们使用 Azure 混合连接从服务(控制器)代码连接到本地 sql 服务器。我们间歇性地面临以下问题。

“在接收来自 服务器。 (提供者:TCP Provider,错误:0 - 指定的网络名称 不再可用。)”

请提供解决此问题的建议。

【问题讨论】:

  • 问题解决了吗?我们遇到了同样的问题。

标签: azure database-connection hybrid


【解决方案1】:

您可以尝试以下解决方案:

尝试增加连接超时。

检查是否启用了远程连接。

尝试添加防火墙例外。

首先,错误意味着网络有一些额外的延迟,数据库已关闭,或者您可能有太多并发连接打开数据库。

(确保关闭所有打开的数据读取器。)

也可能是因为this

【讨论】:

    【解决方案2】:

    这些是暂时性故障,预计会出现在云端。在云中实施防御性编程通常是必须的。尝试使用一些重试逻辑。 Microsoft 的瞬态故障异常库是一个很好的开始。虽然主要用于 SQL Azure 和 Azure 服务总线,但您可以将该库用于 SQL IaaS。

    【讨论】:

      【解决方案3】:

      在我看来,98% 肯定,因为我最近有同样的经历,这是服务器提供商的网络问题。

      例如:如果您从 Ionos 租用服务器,默认情况下所有远程连接都被阻止,即使您禁用了服务器中的防火墙。您仍然无法远程连接。但是,您可以毫无问题地在服务器上进行工作。

      要远程连接,您必须联系服务器提供商。他们将解释如何从您的控制面板启用防火墙端口。

      当我几乎感到沮丧时,我联系了我的服务器提供商。这是他们的回应。

      enter image description here

      在此之后,每个允许的客户端都可以远程连接到服务器。

      祝你成功。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-08-05
        • 2015-07-19
        • 2014-05-19
        • 1970-01-01
        • 2014-05-22
        相关资源
        最近更新 更多