如何将Azure网站与Azure SQL Server连接

时间:2016-08-03 15:29:36

标签: azure-sql-database azure-web-sites

当我在Local和SQL Azure DB中运行时,它非常有效。但是当我将网站发布到azure时,它给出了如下错误。

我的网络配置:

<configuration>
  <connectionStrings>
    <add name="systemReposConnectionString" connectionString="Server=tcp:ewsserver.database.windows.net,1433;Database=systemRepos;User ID=xxxdb@ewsserver;Password=xxxx;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;" providerName="System.Data.SqlClient" />
  </connectionStrings>
  <system.web>

    <customErrors mode="Off"></customErrors>
    <compilation targetFramework="4.5" debug="true"/>
    <httpRuntime targetFramework="4.5" />
  </system.web>



</configuration>

我得到的错误如下: 建立与SQL Server的连接时发生与网络相关或特定于实例的错误。

  

找不到服务器或无法访问服务器。验证   实例名称正确,并且SQL Server配置为允许   远程连接。 (提供者:SQL网络接口,错误:26 -   找到指定的服务器/实例时出错

我已经为我的azure SQL服务器设置了0.0.0.0和254.254.254.254的防火墙设置

由于

2 个答案:

答案 0 :(得分:2)

  • 转到Azure门户&gt;您的SQL服务器&gt;防火墙设置
  • 查找“允许访问Azure服务”。确保选中“开启”。

这将允许其他Azure服务到达SQL服务器,而无需在Azure网站的Web配置上设置允许的IP范围。正常的连接字符串就足够了。

答案 1 :(得分:0)

配置允许的IP地址 必须在Web.config中配置三个点:

  • 将allowUnlisted选项设置为“false”。
  • 将denyAction设置为“Unauthorized”。
  • 为每个允许的IP地址或网络添加一行。 enter image description here

此配置将允许从本地计算机和10.200.7.x网络进行访问,但这只是故事的一半,因为Azure和AWS使用的IP地址非常庞大而且数量众多,它们也在线发布。

有关详细信息,请参阅https://azure.microsoft.com/en-us/blog/ip-and-domain-restrictions-for-windows-azure-web-sites/