다음을 통해 공유


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.40.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';