Condividi tramite


Virtual Network Rules - Create Or Update

Crea o aggiorna una regola di rete virtuale esistente.

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

Parametri dell'URI

Nome In Necessario Tipo Descrizione
resourceGroupName
path True

string

Nome del gruppo di risorse che contiene la risorsa. È possibile ottenere questo valore dall'API di Azure Resource Manager o dal portale.

serverName
path True

string

Nome del server.

subscriptionId
path True

string

ID sottoscrizione che identifica una sottoscrizione di Azure.

virtualNetworkRuleName
path True

string

Nome della regola di rete virtuale.

api-version
query True

string

Versione dell'API da usare per la richiesta.

Corpo della richiesta

Nome Necessario Tipo Descrizione
properties.virtualNetworkSubnetId True

string

ID risorsa ARM della subnet della rete virtuale.

properties.ignoreMissingVnetServiceEndpoint

boolean

Creare una regola del firewall prima che la rete virtuale disponga dell'endpoint servizio di rete virtuale abilitato.

Risposte

Nome Tipo Descrizione
200 OK

VirtualNetworkRule

È stata aggiornata correttamente una regola di rete virtuale.

201 Created

VirtualNetworkRule

Creazione di una regola di rete virtuale completata.

202 Accepted

Accettato

Intestazioni

Location: string

Other Status Codes

ErrorResponse

Risposte di errore:

  • 400 ManagedInstanceStoppingOrStopped - Operazione in conflitto inviata mentre l'istanza è in stato di arresto/arresto

  • 400 ManagedInstanceStarting - Operazione in conflitto inviata mentre l'istanza è in stato di avvio

  • 400 InvalidResourceId - Identificatore di risorsa non valido.

  • 400 Mancata corrispondenzaSubscriptionWithUrl: la sottoscrizione specificata non corrisponde alla sottoscrizione nell'URL.

  • 400 Mancata corrispondenzaResourceGroupNameWithUrl- Il nome del gruppo di risorse specificato non corrisponde al nome nell'URL.

  • 400 MismatchingServerNameWithUrl: il nome del server specificato non corrisponde al nome nell'URL.

  • 400 NullVirtualNetworkRequest - Richiesta di rete virtuale è Null

  • 400 NullVirtualNetworkRequestParameters - I parametri della richiesta di rete virtuale sono Null

  • 400 VirtualNetworkRuleBadRequest - Regola di rete virtuale di SQL Server di Azure ha rilevato un errore utente

  • 400 VirtualNetworkRuleWithFailoverGroupsNotSupported: le regole del firewall di rete virtuale non sono attualmente supportate nei server con gruppi di failover configurati con criteri di failover automatici. Configurare i gruppi di failover nel server con criteri di failover manuali.

  • 400 FirewallChangesDeniedBecausePublicEndpointDisabled - Impossibile creare o modificare regole del firewall quando l'accesso alla rete pubblica per il server è disabilitato. (https://docs.microsoft.com/en-us/azure/azure-sql/database/connectivity-settings#deny-public-network-access)

  • 400 FirewallChangesDeniedBecauseOperationInProgress - È in corso un'altra operazione sulla regola del firewall di rete virtuale {0} nel server {1}.

  • 400 NullVirtualNetworkSubnetId - L'ID subnet della rete virtuale è null

  • 403 VirtualNetworkRuleAccessDenied - Si è verificato un errore di autorizzazione della regola di rete virtuale di SQL Server di Azure

  • 404 ServerNotInSubscriptionResourceGroup - Il server specificato non esiste nel gruppo di risorse e nella sottoscrizione specificati.

  • 404 SubscriptionDoesNotHaveServer - Il server richiesto non è stato trovato

  • 404 VirtualNetworkRuleResourceNotFound - Regola di rete virtuale di Azure SQL Server ha rilevato un errore di risorsa non trovata

  • 404 VirtualNetworkRuleSubscriptionNotFound - ID sottoscrizione di rete virtuale di SQL Server di Azure non trovato o in stato disabilitato

  • 404 VirtualNetworkRuleNotEnabled - La funzionalità Regola di rete virtuale di SQL Server di Azure non è abilitata

  • 404 OperationIdNotFound - L'operazione con ID non esiste.

  • 409 CannotCancelOperation: l'operazione di gestione si trova in uno stato che non può essere annullato.

  • 409 OperationCancelled - L'operazione è stata annullata dall'utente.

  • 409 OperationInterrupted - Impossibile completare l'operazione sulla risorsa perché è stata interrotta da un'altra operazione sulla stessa risorsa.

  • 429 SubscriptionTooManyCreateUpdateRequests - Richieste oltre il numero massimo di richieste che possono essere elaborate dalle risorse disponibili.

  • 429 SubscriptionTooManyRequests - Richieste oltre il numero massimo di richieste che possono essere elaborate dalle risorse disponibili.

  • 500 OperationTimedOut: timeout dell'operazione e rollback automatico. Ripetere l'operazione.

  • 503 TooManyRequests - Richieste oltre il numero massimo di richieste che possono essere elaborate dalle risorse disponibili.

  • 504 VirtualNetworkRuleTimedOut - È stato rilevato un timeout della regola di rete virtuale di SQL Server di Azure

Esempio

Create or update a virtual network rule

Esempio di richiesta

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"
  }
}

Risposta di esempio

{
  "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"
  }
}

Definizioni

Nome Descrizione
ErrorAdditionalInfo

Informazioni aggiuntive sull'errore di gestione delle risorse.

ErrorDetail

Dettagli dell'errore.

ErrorResponse

Risposta di errore

VirtualNetworkRule

Regola di rete virtuale.

VirtualNetworkRuleState

Stato della regola di rete virtuale

ErrorAdditionalInfo

Informazioni aggiuntive sull'errore di gestione delle risorse.

Nome Tipo Descrizione
info

object

Informazioni aggiuntive.

type

string

Tipo di informazioni aggiuntive.

ErrorDetail

Dettagli dell'errore.

Nome Tipo Descrizione
additionalInfo

ErrorAdditionalInfo[]

Informazioni aggiuntive sull'errore.

code

string

Codice di errore.

details

ErrorDetail[]

Dettagli dell'errore.

message

string

Messaggio di errore.

target

string

Destinazione dell'errore.

ErrorResponse

Risposta di errore

Nome Tipo Descrizione
error

ErrorDetail

Oggetto error.

VirtualNetworkRule

Regola di rete virtuale.

Nome Tipo Descrizione
id

string

ID risorsa.

name

string

Nome risorsa.

properties.ignoreMissingVnetServiceEndpoint

boolean

Creare una regola del firewall prima che la rete virtuale disponga dell'endpoint servizio di rete virtuale abilitato.

properties.state

VirtualNetworkRuleState

Stato della regola di rete virtuale

properties.virtualNetworkSubnetId

string

ID risorsa ARM della subnet della rete virtuale.

type

string

Tipo di risorsa.

VirtualNetworkRuleState

Stato della regola di rete virtuale

Valore Descrizione
Initializing
InProgress
Ready
Failed
Deleting
Unknown