2015-07-29 9 views
5

Wie aktiviere ich erlaubte Dienste: WINDOWS AZURE SERVICES wie im Management Portal in C# gesehen?Wie aktivieren interne Azure-Dienste für SQL Azure in 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

Antwort

5

Fügen Sie einfach 0.0.0.0 als start_ip_address und end_ip_address wie die T-SQL unten an sys.firewall_rules

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

Stört das nicht 0.0.0.0 Bereich, SQL Azure weiß, dass es nur für Azure IPs in Ihrem Abonnement ist.

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

Wenn eine Anwendung von Azure versucht zu Ihrer Datenbank -Server zu verbinden, überprüft die Firewall, dass Azure-Verbindungen erlaubt sind. Eine Firewall-Einstellung mit Start- und Endadresse gleich 0.0.0.0 zeigt an, dass diese Verbindungen zulässig sind.

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

Hinzufügen und Löschen von SQL Azure-Firewall-Regeln programmatisch

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 zu = _clien t.FirewallRules.Create (sqlServerName, neue FirewallRuleCreateParameters ("MicrosoftServices", "0.0.0.0", "0.0.0.0")); ' –

Verwandte Themen