Export (0) Print
Expand All

sp_set_firewall_rule (Azure SQL Database)

This topic is OBSOLETE. You can find the most current version in the SQL 14 Transact-SQL Reference.

ImportantImportant
This topic is not maintained. For the current version, see sp_set_ firewall_rule.

Creates or updates the server-level firewall settings for your Azure SQL Database server. This stored procedure is only available in the master database to the server-level principal login. The sp_set_firewall_rule stored procedure is specific to Microsoft Azure SQL Database and is not supported in on-premise SQL Server.

Syntax Conventions (Azure SQL Database)

sp_set_firewall_rule [@name = ] ‘name’, [@start_ip_address =] ’start_ip_address’, [@end_ip_address =] ‘end_ip_address’

The following table demonstrates the supported arguments and options in Microsoft Microsoft Azure SQL Database.

 

Name Datatype Description

[@name = ] ‘name’

NVARCHAR(128)

The name used to describe and distinguish the server-level firewall setting.

[@start_ip_address =] ’start_ip_address’

VARCHAR(50)

The lowest IP address in the range of the server-level firewall setting. IP addresses equal to or greater than this can attempt to connect to the Azure SQL Database server. The lowest possible IP address is 0.0.0.0.

[@end_ip_address =] ‘end_ip_address’

VARCHAR(50)

The highest IP address in the range of the server-level firewall setting. IP addresses equal to or less than this can attempt to connect to the Azure SQL Database server. The highest possible IP address is 255.255.255.255.

noteNote
Azure connection attempts are allowed when both this field and the start_ip_address field equals 0.0.0.0.

The names of server-level firewall settings must be unique. If the name of the setting provided for the stored procedure already exists in the firewall settings table, the starting and ending IP addresses will be updated. Otherwise, a new server-level firewall setting will be created.

When you add a server-level firewall setting where the beginning and ending IP addresses are equal to 0.0.0.0, you enable access to your Azure SQL Database server from Azure. Provide a value to the name parameter that will help you remember what the server-level firewall setting is for.

Only the server-level principal login created by the provisioning process can create or modify server level firewall rules. The user must be connected to the master database to execute sp_set_firewall_rule.

The following code creates a server-level firewall setting called Allow Azure that enables access from Azure.

-- Enable Azure connections.
exec sp_set_firewall_rule N'Allow Azure','0.0.0.0','0.0.0.0'

The following code creates a server-level firewall setting called Example setting 1 for only the IP address 0.0.0.2. Then, the sp_set_firewall_rule stored procedure is called again to allow an additional IP address, 0.0.0.3, in that firewall setting.

-- Create server-level firewall setting for only IP 0.0.0.2
exec sp_set_firewall_rule N'Example setting 1','0.0.0.2','0.0.0.2'

-- Update server-level firewall setting to also allow IP 0.0.0.3
exec sp_set_firewall_rule N'Example setting 1','0.0.0.2','0.0.0.3'

Community Additions

ADD
Show:
© 2014 Microsoft