簡體   English   中英

允許Azure服務通過API連接到Azure SQL Server

[英]Allow Azure services to connect to Azure SQL Server by API

如果通過Azure管理門戶創建SQL Server,則可以通過服務器頁面上“配置”面板中的開關來允許Azure服務進行連接。 我想通過請求服務管理API來做到這一點。 可能嗎?

我在Operations中搜索了Azure SQL數據庫Azure SQL數據庫REST API參考

更新:帶有示例的代碼塊

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中 ,如果轉到服務器,則進行設置並選擇“防火牆規則”,可以啟用其他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();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM