Databases - Import

Importe un bacpac dans une nouvelle base de données.

POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/import?api-version=2021-11-01

Paramètres URI

Nom Dans Obligatoire Type Description
databaseName
path True

string

Nom de la base de données.

resourceGroupName
path True

string

Nom du groupe de ressources qui contient la ressource. Vous pouvez obtenir cette valeur à partir de l’API Azure Resource Manager ou du portail.

serverName
path True

string

Le nom du serveur

subscriptionId
path True

string

L’ID d’abonnement d’un abonnement Azure.

api-version
query True

string

Version de l’API à utiliser pour la requête.

Corps de la demande

Nom Obligatoire Type Description
administratorLogin True

string

Nom de connexion administrateur.

administratorLoginPassword True

string

Mot de passe de connexion administrateur.

storageKey True

string

Clé de stockage.

storageKeyType True

StorageKeyType

Type de clé de stockage.

storageUri True

string

URI de stockage.

authenticationType

string

Type d’authentification.

networkIsolation

NetworkIsolationSettings

Informations de ressource facultatives pour activer l’isolation réseau pour la demande.

Réponses

Nom Type Description
200 OK

ImportExportOperationResult

La base de données a été correctement importée.

202 Accepted

L’importation de la base de données est en cours.

Other Status Codes

Réponses d’erreur : ***

  • 400 MissingImportExportInputParameters : paramètres d’entrée ImportExport manquants.

  • 400 InvalidImportExportInputParameter : la demande d’importation/exportation a échoué en raison d’un paramètre d’entrée non valide.

  • 400 PolybaseImportAuthenticationTypeNotSupported : le paramètre de type d’authentification n’est pas pris en charge pour l’opération PolybaseImport.

  • 400 DatabaseExtensionsInvalidOperationMode : paramètre operationMode non valide pour l’extension de base de données.

  • 400 DatabaseExtensionsInvalidStorageKeyType : le type de clé de stockage doit être défini sur « StorageAccessKey ».

  • 400 DatabaseExtensionsMissingStorageUri : l’URI de stockage ne peut pas être vide.

  • 400 InvalidSku : l’utilisateur a spécifié une référence SKU non valide.

  • 400 InvalidTierSkuCombination : le niveau spécifié ne prend pas en charge la référence SKU spécifiée.

  • 400 DatabaseInvalidSkuPropertyCombination : les propriétés de la référence SKU demandée sont incohérentes. Veuillez case activée qu’une combinaison valide est spécifiée. Consultez https://docs.microsoft.com/en-us/rest/api/sql/capabilities/listbylocation#serviceobjectivecapability pour plus d’informations.

  • 400 InvalidMaxSizeTierCombination : le niveau spécifié ne prend pas en charge la taille maximale de base de données spécifiée.

  • 400 FeatureDisabledOnSelectedEdition : l’utilisateur a tenté d’utiliser une fonctionnalité désactivée sur l’édition actuelle de la base de données.

  • 400 InvalidImportExportParameter : la demande d’importation/exportation a échoué en raison d’un paramètre d’entrée non valide.

  • 400 InvalidTier : l’utilisateur a spécifié un niveau non valide.

  • 400 InvalidOperationType : fournissez un type d’opération valide.

  • 400 ImportExportJobError : l’opération ImportExport a échoué.

  • 400 BlockedByOutboundFirewall : les règles de pare-feu de trafic sortant ont bloqué la demande.

  • 404 ResourceNotFound : requête non valide spécifiant une ressource inexistante.

  • 404 ServerNotInSubscriptionResourceGroup : le serveur spécifié n’existe pas dans le groupe de ressources et l’abonnement spécifiés.

  • 404 ImportExportOperationIdNotFound : l’ID d’opération pour l’importation ou l’exportation est introuvable.

  • 404 ServerNotInSubscription : le serveur spécifié n’existe pas dans l’abonnement spécifié.

  • 404 OperationIdNotFound : l’opération avec ID n’existe pas.

  • 409 ImportExportOperationInProgress : une opération d’importation ou d’exportation est en cours sur la base de données.

  • 409 OperationCancelled : l’opération a été annulée par l’utilisateur.

  • 409 Opération interrompue : l’opération sur la ressource n’a pas pu être terminée, car elle a été interrompue par une autre opération sur la même ressource.

  • 429 SubscriptionTooManyCreateUpdateRequests : demandes au-delà du nombre maximal de demandes pouvant être traitées par les ressources disponibles.

  • 429 SubscriptionTooManyRequests : demandes au-delà du nombre maximal de demandes pouvant être traitées par les ressources disponibles.

  • 500 OperationTimedOut : l’opération a expiré et a été automatiquement restaurée. Réessayez l’opération.

  • 503 TooManyRequests : demandes au-delà du nombre maximal de demandes pouvant être traitées par les ressources disponibles.

Exemples

Imports to an existing empty database, using private link to communicate with SQL server and storage account.
Imports to an existing empty database.

Sample Request

POST https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Default-SQL-SouthEastAsia/providers/Microsoft.Sql/servers/testsvr/databases/testdb/import?api-version=2021-11-01

{
  "storageKeyType": "StorageAccessKey",
  "storageKey": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx==",
  "storageUri": "https://test.blob.core.windows.net/test.bacpac",
  "administratorLogin": "login",
  "administratorLoginPassword": "password",
  "authenticationType": "Sql",
  "networkIsolation": {
    "sqlServerResourceId": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Default-SQL-SouthEastAsia/providers/Microsoft.Sql/servers/testsvr",
    "storageAccountResourceId": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Default-SQL-SouthEastAsia/providers/Microsoft.Storage/storageAccounts/test-privatelink"
  }
}

Sample Response

{
  "properties": {
    "requestId": "9d9a794a-5cec-4f23-af70-d29511b522a4",
    "requestType": "Import",
    "queuedTime": "2/2/2020 8:33:27 PM",
    "lastModifiedTime": "2/2/2020 8:34:47 PM",
    "blobUri": "https://test.blob.core.windows.net/test.bacpac",
    "serverName": "testsvr.database.windows.net",
    "databaseName": "testdb",
    "status": "Completed"
  },
  "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Default-SQL-SouthEastAsia/providers/Microsoft.Sql/servers/testsvr/databases/testdb/importExportOperationResults/9d9a794a-5cec-4f23-af70-d29511b522a4",
  "name": "9d9a794a-5cec-4f23-af70-d29511b522a4",
  "type": "Microsoft.Sql/servers/databases/importExportOperationResults"
}

Imports to an existing empty database.

Sample Request

POST https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Default-SQL-SouthEastAsia/providers/Microsoft.Sql/servers/testsvr/databases/testdb/import?api-version=2021-11-01

{
  "storageKeyType": "StorageAccessKey",
  "storageKey": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx==",
  "storageUri": "https://test.blob.core.windows.net/test.bacpac",
  "administratorLogin": "login",
  "administratorLoginPassword": "password",
  "authenticationType": "Sql"
}

Sample Response

{
  "properties": {
    "requestId": "9d9a794a-5cec-4f23-af70-d29511b522a4",
    "requestType": "Import",
    "queuedTime": "2/2/2020 8:33:27 PM",
    "lastModifiedTime": "2/2/2020 8:34:47 PM",
    "blobUri": "https://test.blob.core.windows.net/test.bacpac",
    "serverName": "testsvr.database.windows.net",
    "databaseName": "testdb",
    "status": "Completed"
  },
  "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Default-SQL-SouthEastAsia/providers/Microsoft.Sql/servers/testsvr/databases/testdb/importExportOperationResults/9d9a794a-5cec-4f23-af70-d29511b522a4",
  "name": "9d9a794a-5cec-4f23-af70-d29511b522a4",
  "type": "Microsoft.Sql/servers/databases/importExportOperationResults"
}

Définitions

Nom Description
ImportExistingDatabaseDefinition

Contient les informations nécessaires pour effectuer une opération d’importation pour une base de données existante.

ImportExportOperationResult

Ressource de résultat de l’opération ImportExport.

NetworkIsolationSettings

Contient les ressources ARM pour lesquelles créer une connexion de point de terminaison privé.

PrivateEndpointConnectionRequestStatus

Contient les demandes de connexion de point de terminaison privé status.

StorageKeyType

Type de clé de stockage.

ImportExistingDatabaseDefinition

Contient les informations nécessaires pour effectuer une opération d’importation pour une base de données existante.

Nom Type Description
administratorLogin

string

Nom de connexion administrateur.

administratorLoginPassword

string

Mot de passe de connexion administrateur.

authenticationType

string

Type d’authentification.

networkIsolation

NetworkIsolationSettings

Informations de ressource facultatives pour activer l’isolation réseau pour la demande.

storageKey

string

Clé de stockage.

storageKeyType

StorageKeyType

Type de clé de stockage.

storageUri

string

URI de stockage.

ImportExportOperationResult

Ressource de résultat de l’opération ImportExport.

Nom Type Description
id

string

ID de la ressource

name

string

Nom de la ressource.

properties.blobUri

string

URI d’objet blob.

properties.databaseName

string

Nom de la base de données.

properties.errorMessage

string

Message d’erreur.

properties.lastModifiedTime

string

Heure de la dernière modification.

properties.privateEndpointConnections

PrivateEndpointConnectionRequestStatus[]

Obtient le status des points de terminaison privés associés à cette demande.

properties.queuedTime

string

Heure mise en file d’attente.

properties.requestId

string

ID de demande.

properties.requestType

string

Type de la demande.

properties.serverName

string

Nom du serveur.

properties.status

string

État de l’opération.

type

string

Type de ressource.

NetworkIsolationSettings

Contient les ressources ARM pour lesquelles créer une connexion de point de terminaison privé.

Nom Type Description
sqlServerResourceId

string

ID de ressource pour le serveur SQL qui est la cible de cette requête. Si elle est définie, la connexion de point de terminaison privé est créée pour le serveur SQL. Doit correspondre au serveur cible de l’opération.

storageAccountResourceId

string

ID de ressource du compte de stockage utilisé pour stocker le fichier BACPAC. Si cette option est définie, la connexion de point de terminaison privé est créée pour le compte de stockage. Doit correspondre au compte de stockage utilisé pour le paramètre StorageUri.

PrivateEndpointConnectionRequestStatus

Contient les demandes de connexion de point de terminaison privé status.

Nom Type Description
privateEndpointConnectionName

string

Nom de connexion pour le point de terminaison privé.

privateLinkServiceId

string

ID de ressource pour lequel le point de terminaison privé est créé.

status

string

État de cette connexion de point de terminaison privé.

StorageKeyType

Type de clé de stockage.

Nom Type Description
SharedAccessKey

string

StorageAccessKey

string