Compartir a través de


Virtual Network Rules - Create Or Update

Crea o actualiza una regla de red virtual existente.

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/virtualNetworkRules/{virtualNetworkRuleName}?api-version=2023-08-01

Parámetros de identificador URI

Nombre En Requerido Tipo Description
resourceGroupName
path True

string

Nombre del grupo de recursos que contiene el recurso. Puede obtener este valor desde la API de Azure Resource Manager o el portal.

serverName
path True

string

Nombre del servidor.

subscriptionId
path True

string

Identificador de suscripción que identifica una suscripción de Azure.

virtualNetworkRuleName
path True

string

Nombre de la regla de red virtual.

api-version
query True

string

Versión de la API que se va a usar para la solicitud.

Cuerpo de la solicitud

Nombre Requerido Tipo Description
properties.virtualNetworkSubnetId True

string

Identificador de recurso de ARM de la subred de red virtual.

properties.ignoreMissingVnetServiceEndpoint

boolean

Cree una regla de firewall antes de que la red virtual tenga habilitado el punto de conexión de servicio de red virtual.

Respuestas

Nombre Tipo Description
200 OK

VirtualNetworkRule

Se actualizó correctamente una regla de red virtual.

201 Created

VirtualNetworkRule

Ha creado correctamente una regla de red virtual.

202 Accepted

Aceptado

Encabezados

Location: string

Other Status Codes

ErrorResponse

Respuestas de error: ***

  • 400 ManagedInstanceStoppingOrStopped: operación en conflicto enviada mientras la instancia está en estado de detención o detención

  • 400 ManagedInstanceStarting: operación en conflicto enviada mientras la instancia está en estado de inicio

  • 400 InvalidResourceId: identificador de recurso no válido.

  • 400 No coincidentesSubscriptionWithUrl: la suscripción proporcionada no coincide con la suscripción en la dirección URL.

  • 400 No coincidentesResourceGroupNameWithUrl: el nombre del grupo de recursos proporcionado no coincide con el nombre en la dirección URL.

  • 400 No coincidentesServerNameWithUrl: el nombre del servidor proporcionado no coincide con el nombre de la dirección URL.

  • 400 NullVirtualNetworkRequest: la solicitud de red virtual es Null

  • 400 NullVirtualNetworkRequestParameters: los parámetros de solicitud de red virtual son NULL

  • 400 VirtualNetworkRuleBadRequest: regla de red virtual de Azure SQL Server encontró un error de usuario

  • 400 VirtualNetworkRuleWithFailoverGroupsNotSupported: actualmente no se admiten reglas de firewall de red virtual en servidores con grupos de conmutación por error configurados con la directiva de conmutación automática por error. Configure los grupos de conmutación por error en el servidor con la directiva de conmutación por error manual.

  • 400 FirewallChangesDeniedBecausePublicEndpointDisabled: no se pueden crear o modificar reglas de firewall cuando el acceso a la red pública para el servidor está deshabilitado. (https://docs.microsoft.com/en-us/azure/azure-sql/database/connectivity-settings#deny-public-network-access)

  • 400 FirewallChangesDeniedBecauseOperationInProgress: otra operación está en curso en la regla de firewall de red virtual {0} en el servidor {1}.

  • 400 NullVirtualNetworkSubnetId: el identificador de subred de red virtual es null

  • 403 VirtualNetworkRuleAccessDenied: error de permisos de regla de red virtual de Azure SQL Server

  • 404 ServerNotInSubscriptionResourceGroup: el servidor especificado no existe en el grupo de recursos y la suscripción especificados.

  • 404 SubscriptionDoesNotHaveServer: no se encontró el servidor solicitado.

  • 404 VirtualNetworkRuleResourceNotFound: regla de red virtual de Azure SQL Server encontró un error de recurso no encontrado

  • 404 VirtualNetworkRuleSubscriptionNotFound: no se encontró el identificador de suscripción de red virtual de Azure SQL Server o está en estado deshabilitado

  • 404 VirtualNetworkRuleNotEnabled: la característica Regla de red virtual de Azure SQL Server no está habilitada

  • 404 OperationIdNotFound: la operación con id. no existe.

  • 409 CannotCancelOperation: la operación de administración está en un estado que no se puede cancelar.

  • 409 OperationCancelled: el usuario canceló la operación.

  • 409 OperationInterrupted: no se pudo completar la operación en el recurso porque se interrumpió otra operación en el mismo recurso.

  • 429 SubscriptionTooManyCreateUpdateRequests: solicitudes más allá de las solicitudes máximas que pueden procesar los recursos disponibles.

  • 429 SubscriptionTooManyRequests: solicitudes más allá de las solicitudes máximas que los recursos disponibles pueden procesar.

  • 500 OperationTimedOut: la operación agota el tiempo de espera y se revierte automáticamente. Vuelva a intentar la operación.

  • 503 TooManyRequests: solicitudes más allá de las solicitudes máximas que pueden procesar los recursos disponibles.

  • 504 VirtualNetworkRuleTimedOut: regla de red virtual de Azure SQL Server encontró un tiempo de espera

Ejemplos

Create or update a virtual network rule

Solicitud de ejemplo

PUT https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Default/providers/Microsoft.Sql/servers/vnet-test-svr/virtualNetworkRules/vnet-firewall-rule?api-version=2023-08-01

{
  "properties": {
    "ignoreMissingVnetServiceEndpoint": false,
    "virtualNetworkSubnetId": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Default/providers/Microsoft.Network/virtualNetworks/testvnet/subnets/testsubnet"
  }
}

Respuesta de muestra

{
  "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Default/providers/Microsoft.Sql/servers/vnet-test-svr/virtualNetworkRules/vnet-firewall-rule",
  "name": "vnet-firewall-rule",
  "type": "Microsoft.Sql/servers/virtualNetworkRules",
  "properties": {
    "ignoreMissingVnetServiceEndpoint": false,
    "virtualNetworkSubnetId": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Default/providers/Microsoft.Network/virtualNetworks/testvnet/subnets/testsubnet"
  }
}
{
  "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Default/providers/Microsoft.Sql/servers/vnet-test-svr/virtualNetworkRules/vnet-firewall-rule",
  "name": "vnet-firewall-rule",
  "type": "Microsoft.Sql/servers/virtualNetworkRules",
  "properties": {
    "ignoreMissingVnetServiceEndpoint": false,
    "virtualNetworkSubnetId": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Default/providers/Microsoft.Network/virtualNetworks/testvnet/subnets/testsubnet"
  }
}

Definiciones

Nombre Description
ErrorAdditionalInfo

Información adicional sobre el error de administración de recursos.

ErrorDetail

Detalle del error.

ErrorResponse

Respuesta de error

VirtualNetworkRule

Una regla de red virtual.

VirtualNetworkRuleState

Estado de regla de red virtual

ErrorAdditionalInfo

Información adicional sobre el error de administración de recursos.

Nombre Tipo Description
info

object

Información adicional.

type

string

Tipo de información adicional.

ErrorDetail

Detalle del error.

Nombre Tipo Description
additionalInfo

ErrorAdditionalInfo[]

Información adicional del error.

code

string

Código de error.

details

ErrorDetail[]

Detalles del error.

message

string

Mensaje de error.

target

string

Destino del error.

ErrorResponse

Respuesta de error

Nombre Tipo Description
error

ErrorDetail

Objeto de error.

VirtualNetworkRule

Una regla de red virtual.

Nombre Tipo Description
id

string

Identificador de recurso.

name

string

Nombre del recurso.

properties.ignoreMissingVnetServiceEndpoint

boolean

Cree una regla de firewall antes de que la red virtual tenga habilitado el punto de conexión de servicio de red virtual.

properties.state

VirtualNetworkRuleState

Estado de regla de red virtual

properties.virtualNetworkSubnetId

string

Identificador de recurso de ARM de la subred de red virtual.

type

string

Tipo de recurso.

VirtualNetworkRuleState

Estado de regla de red virtual

Valor Description
Initializing
InProgress
Ready
Failed
Deleting
Unknown