【问题标题】:how to allow Windows Azure Services in SQL Azure via REST API如何通过 REST API 在 SQL Azure 中启用 Windows Azure 服务
【发布时间】:2015-06-14 21:57:00
【问题描述】:

我在使用 Windows Azure Rest API 创建服务器时遇到问题。

我可以通过 REST API 创建一个 SQL Azure 服务器,但我的问题是我需要它默认将 ALLOWED SERVICES = "WINDOWS AZURE SERVICES" 设置为 YES。这对我来说非常重要,因为我的网站会自动生成服务器和数据库。如果此选项设置为 NO,import rest api 会发回 400 bad request 响应。有没有办法解决这个问题?

谢谢

【问题讨论】:

    标签: azure azure-sql-database


    【解决方案1】:

    为了使 Windows Azure 服务能够访问服务器,您需要配置防火墙规则。若要使用 REST 创建允许 Azure 服务访问服务器的防火墙规则,请使用 create firewall rule。对于 Windows Azure 服务,将开始和结束 ID 地址设为 0.0.0.0。

    请求正文应如下所示。

    <ServiceResource xmlns="http://schemas.microsoft.com/windowsazure">
         <Name>AllowAzureServices</Name>
         <StartIPAddress>0.0.0.0</StartIPAddress>
         <EndIPAddress>0.0.0.0</EndIPAddress>
    </ServiceResource>
    

    【讨论】:

    • 对于尝试通过 SQL Server 的 Azure REST 管理 API 将 DacPac 或 .bacpac 文件导入 Azure 的任何人,您必须添加此规则以允许内部 Azure IP 地址访问您的 SQL Server 实例。如果您因业务原因或技术原因无法添加此规则,则有一种变通方法。您必须在 Azure 中创建一个 VM,并使用 DacPacx API 告诉您的 VM 为您处理导入。此外,如果您添加范围为 0.0.0.0 到 0.0.0.0 的规则,它将不会显示在防火墙规则表中。它只会打开允许 ​​Azure 服务开关。
    猜你喜欢
    • 1970-01-01
    • 2017-09-22
    • 2015-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-17
    相关资源
    最近更新 更多