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'
데이터베이스 수준 방화벽 설정을 설명하고 구분하는 데 사용되는 이름입니다. @name 기본값이 없는 nvarchar(128)입니다.
[ @start_ip_address = ] 'start_ip_address'
데이터베이스 수준 방화벽 설정 범위에서 가장 낮은 IP 주소입니다. 이 값보다 크거나 같은 IP 주소는 SQL Database 인스턴스에 연결을 시도할 수 있습니다. 가능한 가장 낮은 IP 주소는 0.0.0.0
입니다. @start_ip_address 기본값이 없는 varchar(50)입니다.
[ @end_ip_address = ] 'end_ip_address'
데이터베이스 수준 방화벽 설정 범위에서 가장 높은 IP 주소입니다. 이 값보다 크거나 작은 IP 주소는 SQL Database 인스턴스에 연결을 시도할 수 있습니다. 가능한 가장 높은 IP 주소는 255.255.255.255
입니다. @end_ip_address 기본값이 없는 varchar(50)입니다.
다음 표에서는 SQL Database에서 지원되는 인수 및 옵션을 보여 줍니다.
참고 항목
이 필드와 @start_ip_address 필드가 모두 같으면 Azure 연결 시도가 허용됩니다 0.0.0.0
.
설명
데이터베이스의 데이터베이스 수준 방화벽 설정 이름은 고유해야 합니다. 저장 프로시저에 대해 제공된 데이터베이스 수준 방화벽 설정의 이름이 데이터베이스 수준 방화벽 설정 테이블에 이미 있는 경우 시작 및 끝 IP 주소가 업데이트됩니다. 그렇지 않으면 새 데이터베이스 수준 방화벽 설정이 만들어집니다.
시작 및 끝 IP 주소가 같은 0.0.0.0
데이터베이스 수준 방화벽 설정을 추가하면 모든 Azure 리소스에서 SQL Database 서버의 데이터베이스에 액세스할 수 있습니다. 방화벽 설정이 무엇인지 기억하는 데 도움이 되는 @name 매개 변수에 값을 제공합니다.
사용 권한
데이터베이스에 대한 CONTROL
권한이 필요합니다.
예제
다음 코드는 Azure에서 데이터베이스에 액세스할 수 있도록 하는 데이터베이스 Allow Azure
수준 방화벽 설정을 만듭니다.
EXECUTE sp_set_database_firewall_rule N'Allow Azure', '0.0.0.0', '0.0.0.0';
다음 코드는 IP 주소0.0.0.4
에 대해서만 호출되는 Example DB Setting 1
데이터베이스 수준 방화벽 설정을 만듭니다. 그런 다음 sp_set_database firewall_rule
저장 프로시저가 다시 호출되어 해당 방화벽 설정에서 끝 IP 주소를 0.0.0.6
(으)로 업데이트합니다. 이 예제에서는 IP 주소를 0.0.0.4
0.0.0.5
허용하고 0.0.0.6
데이터베이스에 액세스할 수 있는 범위를 만듭니다.
IP 0.0.0.4에 대해서만 데이터베이스 수준 방화벽 설정을 만듭니다.
EXECUTE sp_set_database_firewall_rule N'Example DB Setting 1', '0.0.0.4', '0.0.0.4';
허용된 IP 주소 범위를 만들도록 데이터베이스 수준 방화벽 설정을 업데이트합니다.
EXECUTE sp_set_database_firewall_rule N'Example DB Setting 1', '0.0.0.4', '0.0.0.6';