sp_set_database_firewall_rule(Azure SQL Database)

적용 대상: 예Azure SQL Database

에 대 한 데이터베이스 수준 방화벽 규칙을 만들거나 업데이트 Azure SQL Database 합니다. 데이터베이스 방화벽 규칙은 master 데이터베이스 및의 사용자 데이터베이스에 대해 구성할 수 있습니다 SQL Database . 데이터베이스 방화벽 규칙은 포함 된 데이터베이스 사용자를 사용할 때 특히 유용 합니다. 자세한 내용은 포함된 데이터베이스 사용자 - 이식 가능한 데이터베이스 만들기를 참조하세요.

구문

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

인수

[ @name = ] [N]'name' 데이터베이스 수준 방화벽 설정을 설명 하 고 구별 하는 데 사용 되는 이름입니다. namenvarchar (128) 이며 기본값은 없습니다. 유니코드 식별자는 N 의 경우 선택 사항입니다 SQL Database .

[ @start_ip_address = ] 'start_ip_address' 데이터베이스 수준 방화벽 설정 범위에서 가장 낮은 IP 주소입니다. 이 값보다 크거나 같은 IP 주소는 SQL Database 인스턴스에 연결을 시도할 수 있습니다. 가능한 가장 낮은 IP 주소는 0.0.0.0입니다. start_ip_addressvarchar (50) 이며 기본값은 없습니다.

[ @end_ip_address = ] 'end_ip_address' 데이터베이스 수준 방화벽 설정 범위에서 가장 높은 IP 주소입니다. 이 값보다 작거나 같은 IP 주소는 SQL Database 인스턴스에 연결을 시도할 수 있습니다. 가능한 가장 높은 IP 주소는 255.255.255.255입니다. end_ip_addressvarchar (50) 이며 기본값은 없습니다.

다음 표에서는에서 지원 되는 인수와 옵션을 보여 줍니다 SQL Database .

참고

Azure 연결 시도는이 필드와 start_ip_address 필드가 모두 같은 경우에 허용 됩니다 0.0.0.0 .

설명

데이터베이스의 데이터베이스 수준 방화벽 설정 이름은 고유해야 합니다. 저장 프로시저에 대해 제공된 데이터베이스 수준 방화벽 설정 이름이 해당 데이터베이스 수준 방화벽 설정 테이블에 이미 있습니다. 시작 및 끝 IP 주소가 업데이트됩니다. 그렇지 않으면, 새 데이터베이스 수준 방화벽 설정이 만들어집니다.

시작 IP 주소와 끝 IP 주소가와 동일한 데이터베이스 수준 방화벽 설정을 추가 하면 0.0.0.0 SQL Database 모든 Azure 리소스에서 서버에 있는 데이터베이스에 액세스할 수 있습니다. 방화벽 설정의 용도를 기억할 수 있도록 하는 이름 매개 변수에 값을 제공 합니다.

사용 권한

데이터베이스에 대한 CONTROL 권한이 필요합니다.

다음 코드는 Azure에서 데이터베이스에 액세스할 수 있는 Allow 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 0.0.0.6 해당 방화벽 설정에서 끝 IP 주소를로 업데이트 하기 위해 저장 프로시저를 다시 호출 합니다. 이렇게 하면 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';  
  

참고 항목

Azure SQL Database 방화벽
방법: 방화벽 설정 구성 (Azure SQL Database)
sp_set_firewall_rule (Azure SQL Database)
sp_delete_database_firewall_rule (Azure SQL Database)
sys.database_firewall_rules (Azure SQL Database)