允许 Azure 服务通过 API 连接到 Azure SQL 服务器

Allow Azure services to connect to Azure SQL Server by API

如果您通过 Azure 管理门户创建 SQL 服务器,则可以允许 Azure 服务通过服务器页面上配置面板中的开关进行连接。我想通过请求服务管理 API 来做到这一点。可能吗?

我在 Operations for Azure SQL Databases and Azure SQL Database REST API Reference 中搜索过。

更新:带有示例的代码块

internal string CreateFirewallRule(string serverName)
{
    var firewallParameters = new FirewallRuleCreateParameters();
    firewallParameters.Name = "AllowAll";
    firewallParameters.StartIPAddress = "0.0.0.0";
    firewallParameters.EndIPAddress = "0.0.0.0";
    var response = _sqlMgmtClient.FirewallRules.Create(serverName, firewallParameters);
    return response.StatusCode.ToString();
}

要允许其他 Azure 服务连接到您的 Azure SQL 数据库服务器,您需要相应地设置防火墙。在 Portal.Azure.com 中,如果您转到服务器,然后设置和 select 防火墙规则,您可以启用其他 Azure 服务以连接到服务器。这将为范围 0.0.0.0 到 0.0.0.0 设置防火墙规则。

如果您想通过 REST API 执行此操作,您可以使用 Create Firewall Rule API. You will need to specify the range of 0.0.0.0 to 0.0.0.0 to allow other Azure Services to connect to the server. You can also use Azure PowerShell to do this with New Firewall Rule cmdlet.

更新:带有示例的代码块

internal string CreateFirewallRule(string serverName)
{
    var firewallParameters = new FirewallRuleCreateParameters();
    firewallParameters.Name = "AllowAll";
    firewallParameters.StartIPAddress = "0.0.0.0";
    firewallParameters.EndIPAddress = "0.0.0.0";
    var response = _sqlMgmtClient.FirewallRules.Create(serverName, firewallParameters);
    return response.StatusCode.ToString();
}