无法连接到Azure SQL服务器,错误:

时间:2015-10-08 18:15:08

标签: sql database azure azure-sql-database

我在尝试访问Azure上托管的网站时遇到以下错误。 我使用数据库connectionString直接从Azure上的数据库管理面板复制,但coudlnt连接成功

  

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

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

3 个答案:

答案 0 :(得分:2)

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

请按照以下步骤操作:

  1. 转到Db信息中心
  2. 在数据库属性上单击服务器名称
  3. DB server properties

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

      1. 然后转到防火墙
      2. db server firewall

        1. 启用azure服务访问
        2. 如果需要,请添加您的网络应用程序的IP地址。
        3. db server firewall rules

答案 1 :(得分:0)

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

答案 2 :(得分:0)

感谢您的回答,但解决方案是我没有注意到我使用的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" />

不幸的是,错误没有说明提供商不兼容的事情;&gt;

是的,对不起,没注意到我发了一个不同账号的帖子