2015-07-29 17 views
5

Jak włączyć dozwolone usługi: WINDOWS AZURE SERVICES jak widać na portalu zarządzania w języku C#?Jak włączyć wewnętrzne usługi platformy Azure dla usługi SQL Azure w języku C#

 _client = new SqlManagementClient(GetSubscriptionCredentials()); 

     var result = _client.Servers.CreateAsync(new ServerCreateParameters 
     { 
      AdministratorUserName = _config.ServerUserName, 
      AdministratorPassword = _config.ServerPassword, 
      Location = _config.Location, 
      Version = "12.0" 
     }, CancellationToken.None).Result; 

     var sqlServerName = result.ServerName; 

     // This will go away once we can enable the Azure internal firewall settings == Yes 
     var ipAddress = _firewallManagement.GetPublicIP(); 
     var firewall = _client.FirewallRules.Create(sqlServerName, new FirewallRuleCreateParameters("Server", ipAddress, ipAddress)); 

enter image description here

Odpowiedz

5

Wystarczy dodać 0.0.0.0 jako start_ip_address i end_ip_address jak T-SQL poniżej sys.firewall_rules

exec sp_set_firewall_rule N'MicrosoftServices','0.0.0.0','0.0.0.0' 

Nie przeszkadza 0.0.0.0 zakres, SQL Azure wie, że dotyczy tylko adresów IP Azure w subskrypcji.

select * from sys.firewall_rules 

id name start_ip_address end_ip_address create_date modify_date 
7 MicrosoftService 0.0.0.0 0.0.0.0 2015-07-29 13:34:55.790 2015-07-29 13:34:55.790 

Azure SQL Database Firewall

Gdy aplikacja z Azure próbuje połączyć się z serwerem bazy danych , zapora sprawdza, czy połączenia Azure są dozwolone. Ustawienie zapory z adresem początkowym i końcowym równe 0.0.0.0 wskazuje, że te połączenia są dozwolone.

https://msdn.microsoft.com/en-us/library/azure/ee621782.aspx#ConnectingFromAzure

Dodawanie i usuwanie SQL Azure reguły zapory programowo

http://www.c-sharpcorner.com/uploadfile/dhananjaycoder/adding-and-deleting-sql-azure-firewall-rules-programmatically/

public void AddFirewallRule(FirewallRule rule) 
     { 
      using (SqlConnection conn = new SqlConnection(this.ConnectionString)) 
      using (SqlCommand cmd = conn.CreateCommand()) 
      { 
       conn.Open(); 
       cmd.CommandText = "sp_set_firewall_rule"; 
       cmd.CommandType = CommandType.StoredProcedure; 
       cmd.Parameters.Add("@name", SqlDbType.NVarChar).Value = rule.Name; 
       cmd.Parameters.Add("@start_ip_address", SqlDbType.VarChar).Value = rule.startIPAddress.ToString(); 
       cmd.Parameters.Add("@end_ip_address", SqlDbType.VarChar).Value = rule.endIPAdress.ToString(); 
       cmd.ExecuteNonQuery(); 
      } 
     } 
+1

'var azureFirewall = _clien t.FirewallRules.Create (sqlServerName, nowy FirewallRuleCreateParameters ("MicrosoftServices", "0.0.0.0", "0.0.0.0")); ' –

Powiązane problemy