2015-10-09 97 views
0

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

我搜索了Operations for Azure SQL DatabasesAzure 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(); 
} 

回答

1

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

如果您想通过REST API执行此操作,您可以使用Create Firewall Rule API。您需要指定范围0.0.0.0到0.0.0.0以允许其他Azure服务连接到服务器。您还可以使用Azure PowerShell与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(); 
} 
+0

这真的帮助。在问题中增加了代码示例,因为不能以可接受的形式在评论中执行。谢谢。 –

+0

太棒了!很高兴听到这个解锁你。让我们将实际示例添加到答案中,以帮助提高遇到此问题的其他人的可见性。 :-) – elfisher

相关问题