sp_set_database_firewall_rule (Azure SQL Database)

gäller för:Azure SQL Database

Skapar eller uppdaterar brandväggsreglerna på databasnivå för din Azure SQL Database. Brandväggsregler för databaser kan konfigureras för master-databasen och för användardatabaser i SQL Database. Databasbrandväggsregler kan vara användbara när man använder användare av inneslutna databaser. Mer information finns i Gör databasen portabel med hjälp av inneslutna databaser.

Syntax

sp_set_database_firewall_rule
    [ @name = ] N'name'
    , [ @start_ip_address = ] 'start_ip_address'
    , [ @end_ip_address = ] 'end_ip_address'
[ ; ]

Arguments

[ @name = ] N'namn'

Namnet som används för att beskriva och särskilja brandväggsinställningen på databasnivå. @name är nvarchar(128) utan standard.

[ @start_ip_address = ] 'start_ip_address'

Den lägsta IP-adressen i intervallet för brandväggsinställningen på databasnivå. IP-adresser lika med eller större än detta värde kan försöka ansluta till SQL-databasinstansen. Den lägsta möjliga IP-adressen är 0.0.0.0. @start_ip_address är varchar(50) utan standard.

[ @end_ip_address = ] 'end_ip_address'

Den högsta IP-adressen inom databasnivåns brandväggsinställning. IP-adresser lika med eller mindre än detta värde kan försöka ansluta till SQL-databasinstansen. Den högsta möjliga IP-adressen är 255.255.255.255. @end_ip_address är varchar(50) utan standard.

Följande tabell visar de stödda argumenten och alternativen i SQL Database.

Note

Azure anslutningsförsök tillåts när både detta fält och @start_ip_address fält är 0.0.0.0lika med .

Remarks

Namnen på databasnivå-brandväggsinställningar för en databas måste vara unika. Om namnet på databasnivå-brandväggsinställningen som angavs för den lagrade proceduren redan finns i databasnivåns brandväggsinställningstabell, uppdateras start- och slut-IP-adresserna. Annars skapas en ny brandväggsinställning på databasnivå.

När du lägger till en brandväggsinställning på databasnivå där start- och slut-IP-adresser är lika med 0.0.0.0, aktiverar du åtkomst till din databas i SQL Database-servern från vilken Azure-resurs som helst. Ge ett värde till @name-parametern som hjälper dig att komma ihåg vad brandväggsinställningen är för.

Behörigheter

Kräver CONTROL behörighet för databasen.

Examples

Följande kod skapar en brandväggsinställning på databasnivå som anropas Allow Azure och möjliggör åtkomst till din databas från Azure.

EXECUTE sp_set_database_firewall_rule N'Allow Azure', '0.0.0.0', '0.0.0.0';

Följande kod skapar en brandväggsinställning på databasnivå som endast kallas Example DB Setting 1 för IP-adressen 0.0.0.4. Därefter anropas den sp_set_database firewall_rule lagrade proceduren igen för att uppdatera slut-IP-adressen till 0.0.0.6, i den brandväggsinställningen. Detta exempel skapar ett intervall som tillåter IP-adresser 0.0.0.4, 0.0.0.5, och 0.0.0.6 åtkomst till databasen.

  • Skapa en brandväggsinställning på databasnivå endast för IP 0.0.0.4:

    EXECUTE sp_set_database_firewall_rule N'Example DB Setting 1', '0.0.0.4', '0.0.0.4';
    
  • Uppdatera databasnivå-brandväggsinställningen för att skapa ett intervall av tillåtna IP-adresser:

    EXECUTE sp_set_database_firewall_rule N'Example DB Setting 1', '0.0.0.4', '0.0.0.6';