【问题标题】:Can't connect to Azure SQL server, error:无法连接到 Azure SQL 服务器,错误:
【发布时间】:2015-10-08 18:15:07
【问题描述】:

当我尝试访问托管在 Azure 上的网站时出现以下错误。 我使用直接从 Azure 上的数据库管理面板复制的数据库连接字符串,但无法连接成功

发生网络相关或特定于实例的错误,同时 建立与 SQL Server 的连接。找不到服务器或 无法访问。验证实例名称是否正确,并且 SQL Server 配置为允许远程连接。 (提供者:命名 Pipes Provider,错误:40 - 无法打开与 SQL 的连接 服务器)]

任何想法如何实际解决它?谢谢

【问题讨论】:

  • 您是在基于 IaaS 的 SQL 服务器还是托管的 SQL Azure DB 上使用它?如果是前者,请确保您打开了正确的端口,如果是后者,您是否设置了基于IP的访问规则?

标签: sql database azure azure-sql-database


【解决方案1】:

您需要在规则中将您的 Azure 服务或外部 IP 地址添加到数据库服务器防火墙。

按照以下步骤操作:

  1. 转到 Db 仪表板
  2. 在数据库属性上单击服务器名称

  1. 然后在新面板中转到“所有设置”

  1. 然后转到防火墙

  1. 启用从 azure 服务访问
  2. 如果需要,请添加您的 Web 应用的 IP 地址。

【讨论】:

    【解决方案2】:

    SQL 托管在 Azure 上,不,我没有听说过设置基于 IP 的访问规则,请检查一下

    【讨论】:

    • 这应该是一条评论。
    【解决方案3】:

    感谢您的回答,但解决方案是我没有注意到我使用的 SQL 数据库是 MySQL,而我正在使用

          <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
    

    而不是

        <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6, Version=6.9.7.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
    

    不幸的是,错误并没有说明提供者不兼容;>

    顺便说一句,对不起,没注意到我用不同的帐户发帖

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-08
      • 1970-01-01
      • 1970-01-01
      • 2018-05-27
      • 2013-03-25
      • 1970-01-01
      相关资源
      最近更新 更多