2015-10-09 121 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

相關問題