sp_set_database_firewall_rule (Database di SQL Azure)

Si applica a:database SQL di Azure

Crea o aggiorna le regole del firewall a livello di database per il database SQL di Azure. Le regole del firewall del database possono essere configurate per il database master e per i database utente nel database SQL. Le regole del firewall del database possono essere utili quando si usano utenti di database indipendenti. Per altre informazioni, vedere Rendere il database portabile usando database indipendenti.

Sintassi

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

Argomenti

[ @name = ] N'name'

Il nome utilizzato per descrivere e distinguere l'impostazione del firewall a livello di database. @name è nvarchar(128) senza impostazione predefinita.

[ @start_ip_address = ] 'start_ip_address'

L'indirizzo IP più basso nell'intervallo dell'impostazione del firewall a livello di database. Gli indirizzi IP uguali o maggiori di questo valore possono tentare di connettersi all'istanza di database SQL. L'indirizzo IP più basso possibile è 0.0.0.0. @start_ip_address è varchar(50) senza impostazione predefinita.

[ @end_ip_address = ] 'end_ip_address'

L'indirizzo IP più alto nell'intervallo dell'impostazione del firewall a livello di database. Gli indirizzi IP uguali o minori di questo valore possono tentare di connettersi all'istanza di database SQL. L'indirizzo IP più alto possibile è 255.255.255.255. @end_ip_address è varchar(50) senza impostazione predefinita.

Nella tabella seguente vengono illustrati gli argomenti e le opzioni supportati in database SQL.

Nota

I tentativi di connessione di Azure sono consentiti quando questo campo e il campo @start_ip_address è 0.0.0.0uguale a .

Osservazioni:

I nomi delle impostazioni del firewall a livello di database per un database devono essere univoci. Se il nome dell'impostazione del firewall a livello di database specificata per la stored procedure esiste già nella tabella delle impostazioni del firewall a livello di database, gli indirizzi IP iniziali e finali vengono aggiornati. In caso contrario, viene creata una nuova impostazione del firewall a livello di database.

Quando si aggiunge un'impostazione del firewall a livello di database in cui gli indirizzi IP iniziali e finali sono uguali a 0.0.0.0, si abilita l'accesso al database nel server database SQL da qualsiasi risorsa di Azure. Specificare un valore al parametro @name che consente di ricordare l'impostazione del firewall.

Autorizzazioni

È richiesta l'autorizzazione CONTROL per il database.

Esempi

Il codice seguente crea un'impostazione del firewall a livello di database denominata Allow Azure che consente l'accesso al database da Azure.

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

Il codice seguente consente di creare un'impostazione del firewall a livello di database denominata Example DB Setting 1 solo per l'indirizzo IP 0.0.0.4. Quindi, la stored procedure sp_set_database firewall_rule viene nuovamente chiamata per aggiornare l'indirizzo IP finale in 0.0.0.6 nell'impostazione del firewall. In questo esempio viene creato un intervallo che consente agli 0.0.0.4indirizzi IP , 0.0.0.5e 0.0.0.6 di accedere al database.

  • Creare un'impostazione del firewall a livello di database solo per IP 0.0.0.4:

    EXECUTE sp_set_database_firewall_rule N'Example DB Setting 1', '0.0.0.4', '0.0.0.4';
    
  • Aggiornare l'impostazione del firewall a livello di database per creare un intervallo di indirizzi IP consentiti:

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