[英]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.