How to: Configure the Database-Level Firewall Settings (Windows Azure SQL Database)
Microsoft Windows Azure SQL Database prevents access to your SQL Database server with the SQL Database firewall. You can define database-level firewall settings for the master or a user database in your SQL Database server to selectively allow access to the database. You must connect to a database to create and edit database-level firewall rules for the database. For more information about database-level firewall rules, see Windows Azure SQL Database Firewall.
Note |
|---|
| To connect to your SQL Database server for the first time, you must enable connectivity through the firewall using the Management Portal. |
To configure database-level firewall settings for the master or user database
-
Use the Management Portal to confirm that there is a server-level firewall setting allowing your computer to attempt connection to the SQL Database server. The IP address of your computer must be within the IP address range of one of the server-level firewall settings. For more information, see Windows Azure SQL Database Firewall.
-
Connect to the database for which you want to create a database-level firewall rule.
-
Create a database-level firewall rule by using the
sp_set_database_firewall_rulestored procedure. Add a new firewall setting for Internet-based connections by specifying a unique name in thenameparameter of thesp_set_database_firewall_rulestored procedure. Specify the lowest desired IP address in that range with thestart_ip_addressparameter and the highest desired IP address in that range with theend_ip_addressparameter. Thenameparameter is of the nvarchar data type and thestart_ip_addressand theend_ip_addressparameters are of the varchar data type.Similarly, you can enable connection attempts from Windows Azure by using the
sp_set_database_firewall_rulestored procedure with the parametersstart_ip_addressandend_ip_addressequal to0.0.0.0. -
View the database-level firewall settings for the database by executing the following query:
select * from sys.database_firewall_rules. This view is present in each database in your SQL Database server, and returns a list of all the database-level rules for a database. -
Update an existing database-level firewall setting for Internet-based connections by specifying an existing name in the
nameparameter of thesp_set_database_firewall_rulestored procedure. Specify the new IP address range with thestart_ip_addressandend_ip_addressparameters. -
Remove a database-level firewall setting by specifying name of the undesired firewall setting in the
nameparameter of thesp_delete_database_firewall_rulestored procedure.
Example
This example demonstrates how to configure your database-level firewall settings using Transact-SQL. To view a database-level firewall setting for a database in your SQL Database server, connect to the database, and run the following query:
-- view database-level firewall settings select * from sys.database_firewall_rules
You can use the sp_set_database_firewall_rule stored procedure to add or change firewall settings. The following code creates a database-level firewall setting called Example DB Setting 1 for only the IP address 0.0.0.4. Then, the sp_set_database_firewall_rule stored procedure is called again to allow an additional IP address, 0.0.0.5, in that firewall setting.
-- create new database-level firewall setting for only IP 0.0.0.4 exec sp_set_database_firewall_rule N'Example DB Setting 1','0.0.0.4','0.0.0.4' -- update database-level firewall setting to also allow IP 0.0.0.5 exec sp_set_database_firewall_rule N'Example DB Setting 1','0.0.0.4','0.0.0.5'
To remove a firewall setting, use the sp_delete_database_firewall_rule stored procedure, as shown in the following code.
-- Remove database-level firewall setting exec sp_delete_database_firewall_rule N'Example DB Setting 1'
See Also
Tasks
How to: Configure the Server-Level Firewall Settings (Windows Azure SQL Database)Concepts
Windows Azure SQL Database FirewallGuidelines for Connecting to Windows Azure SQL Database
Managing Databases and Logins in Windows Azure SQL Database
Administration: How-to Topics (Windows Azure SQL Database)
Note