sp_set_database_firewall_rule (база данных SQL Azure)

Применимо к: ДаБаза данных SQL Azure

Создает или обновляет правила брандмауэра уровня базы данных для База данных SQL Azure . Правила брандмауэра базы данных можно настроить для базы данных master и для пользовательских баз данных на База данных SQL . Правила брандмауэра базы данных особенно полезны при использовании пользователей автономной базы данных. Дополнительные сведения см. в разделе Пользователи автономной базы данных — создание переносимой базы данных.

Синтаксис

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

Аргументы

[ @name = ] [N]'name' Имя, используемое для описания и различения параметра брандмауэра уровня базы данных. имя имеет тип nvarchar (128) без значения по умолчанию. Идентификатор Юникода N является необязательным для База данных SQL .

[ @start_ip_address = ] 'start_ip_address' Самый низкий IP-адрес в диапазоне параметра брандмауэра уровня базы данных. IP-адреса, которые больше этого адреса или равны ему, могут попытаться подключиться к экземпляру служб База данных SQL. Наименьший возможный IP-адрес: 0.0.0.0. start_ip_address имеет тип varchar (50) и не имеет значения по умолчанию.

[ @end_ip_address = ] 'end_ip_address' Самый высокий IP-адрес в диапазоне параметра брандмауэра уровня базы данных. IP-адреса, которые меньше этого адреса или равны ему, могут попытаться подключиться к экземпляру служб База данных SQL. Наибольший возможный IP-адрес: 255.255.255.255. end_ip_address имеет тип varchar (50) и не имеет значения по умолчанию.

В следующей таблице показаны поддерживаемые аргументы и параметры в База данных SQL .

Примечание

Попытки подключения к Azure разрешены, если это поле и поле start_ip_address равны 0.0.0.0 .

Remarks

Имена настроек брандмауэра на уровне базы данных должны быть уникальными. Если имя параметра брандмауэра на уровне базы данных, указанного для хранимой процедуры, уже существует в таблице параметров брандмауэра уровня базы данных, начальный и конечный IP-адреса будут обновлены. В противном случае будет создан новый параметр брандмауэра на уровне базы данных.

При добавлении параметра брандмауэра уровня базы данных, в котором начальный и конечный IP-адреса равны 0.0.0.0 , вы включаете доступ к базе данных на База данных SQL сервере из любого ресурса Azure. Укажите значение параметра Name , которое поможет вспомнить, для чего предназначен параметр брандмауэра.

Разрешения

Требуется разрешение CONTROL для базы данных.

Примеры

Приведенный ниже код создает параметр брандмауэра уровня базы данных с именем Allow Azure, разрешающий доступ из Azure к этой базе данных.

-- Enable Azure connections.  
EXECUTE sp_set_database_firewall_rule N'Allow Azure', '0.0.0.0', '0.0.0.0';  
  

Следующий код создает параметр брандмауэра уровня базы данных Example DB Setting 1 только для IP-адреса 0.0.0.4. Затем sp_set_database firewall_rule хранимая процедура вызывается снова для обновления конечного IP-адреса на 0.0.0.6 , в этом параметре брандмауэра. При этом создается диапазон, который разрешает IP-адресам 0.0.0.4 , 0.0.0.5 и 0.0.0.6 доступ к базе данных.

-- Create database-level firewall setting for only IP 0.0.0.4  
EXECUTE sp_set_database_firewall_rule N'Example DB Setting 1', '0.0.0.4', '0.0.0.4';  
  
-- Update database-level firewall setting to create a range of allowed IP addresses
EXECUTE sp_set_database_firewall_rule N'Example DB Setting 1', '0.0.0.4', '0.0.0.6';  
  

См. также:

База данных SQL Azure Брандмауэра
как настроить Параметры брандмауэра (База данных SQL Azure)
sp_set_firewall_rule (База данных SQL Azure)
sp_delete_database_firewall_rule (База данных SQL Azure)
sys.database_firewall_rules (База данных SQL Azure)