Servers - Import Database
Importe un bacpac dans une nouvelle base de données.
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/import?api-version=2025-01-01
Paramètres URI
| Nom | Dans | Obligatoire | Type | Description |
|---|---|---|---|---|
|
resource
|
path | True |
string minLength: 1maxLength: 90 |
Nom du groupe de ressources. Le nom ne respecte pas la casse. |
|
server
|
path | True |
string |
Le nom du serveur |
|
subscription
|
path | True |
string (uuid) |
ID de l’abonnement cible. La valeur doit être un UUID. |
|
api-version
|
query | True |
string minLength: 1 |
Version de l’API à utiliser pour cette opération. |
Corps de la demande
| Nom | Obligatoire | Type | Description |
|---|---|---|---|
| administratorLogin | True |
string |
Nom de connexion administrateur. Si AuthenticationType est ManagedIdentity, ce champ doit spécifier l’ID de ressource de l’identité managée. |
| storageKey | True |
string |
Clé de stockage pour le compte de stockage. Si StorageKeyType est ManagedIdentity, ce champ doit spécifier l’ID de ressource de l’identité managée. |
| storageKeyType | True |
Type de clé de stockage : StorageAccessKey, SharedAccessKey ou ManagedIdentity. |
|
| storageUri | True |
string |
Uri de stockage. |
| administratorLoginPassword |
string (password) |
Mot de passe de connexion administrateur. Si AuthenticationType est ManagedIdentity, ce champ ne doit pas être spécifié. |
|
| authenticationType |
string |
Type d’informations d’identification fournies pour l’accès au serveur SQL cible : SQL, ADPassword ou ManagedIdentity. |
|
| databaseName |
string |
Nom de la base de données d’importation. |
|
| edition |
string |
Édition de la base de données d’importation. |
|
| maxSizeBytes |
string |
Taille maximale en octets pour la base de données d’importation. |
|
| networkIsolation |
Informations de ressource facultatives pour activer l’isolation réseau pour la requête. |
||
| serviceObjectiveName |
string |
Nom de l’objectif de niveau de service de la base de données d’importation. |
Réponses
| Nom | Type | Description |
|---|---|---|
| 200 OK |
Opération Azure terminée avec succès. |
|
| 202 Accepted |
Exploitation des ressources acceptée. En-têtes
|
|
| Other Status Codes |
Réponse d’erreur inattendue. |
Sécurité
azure_auth
Azure Active Directory OAuth2 Flow.
Type:
oauth2
Flux:
implicit
URL d’autorisation:
https://login.microsoftonline.com/common/oauth2/authorize
Étendues
| Nom | Description |
|---|---|
| user_impersonation | emprunter l’identité de votre compte d’utilisateur |
Exemples
Imports to a new database, using Managed Identity for the SQL server and storage account.
Exemple de requête
POST https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Default-SQL-SouthEastAsia/providers/Microsoft.Sql/servers/testsvr/import?api-version=2025-01-01
{
"administratorLogin": "/subscriptions/00000000-1111-2222-3333-444444444444/resourcegroups/rgName/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identityName",
"authenticationType": "ManagedIdentity",
"databaseName": "testdb",
"storageKey": "/subscriptions/00000000-1111-2222-3333-444444444444/resourcegroups/rgName/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identityName",
"storageKeyType": "ManagedIdentity",
"storageUri": "https://test.blob.core.windows.net/test.bacpac"
}
Exemple de réponse
{
"name": "9d9a794a-5cec-4f23-af70-d29511b522a4",
"type": "Microsoft.Sql/servers/databases/importExportOperationResults",
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Default-SQL-SouthEastAsia/providers/Microsoft.Sql/servers/testsvr/databases/testdb/importExportOperationResults/9d9a794a-5cec-4f23-af70-d29511b522a4",
"properties": {
"blobUri": "https://test.blob.core.windows.net/test.bacpac",
"databaseName": "testdb",
"lastModifiedTime": "2/2/2020 8:34:47 PM",
"queuedTime": "2/2/2020 8:33:27 PM",
"requestId": "9d9a794a-5cec-4f23-af70-d29511b522a4",
"requestType": "Import",
"serverName": "testsvr.database.windows.net",
"status": "Completed"
}
}
Location: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.Sql/locations/japaneast/importExportOperationResults/00000000-0000-0000-0000-000000000000?api-version=2022-08-01
Imports to a new database, using private link for the SQL server and storage account.
Exemple de requête
POST https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Default-SQL-SouthEastAsia/providers/Microsoft.Sql/servers/testsvr/import?api-version=2025-01-01
{
"administratorLogin": "login",
"administratorLoginPassword": "password",
"authenticationType": "Sql",
"databaseName": "testdb",
"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"
},
"storageKey": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx==",
"storageKeyType": "StorageAccessKey",
"storageUri": "https://test.blob.core.windows.net/test.bacpac"
}
Exemple de réponse
{
"name": "9d9a794a-5cec-4f23-af70-d29511b522a4",
"type": "Microsoft.Sql/servers/databases/importExportOperationResults",
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Default-SQL-SouthEastAsia/providers/Microsoft.Sql/servers/testsvr/databases/testdb/importExportOperationResults/9d9a794a-5cec-4f23-af70-d29511b522a4",
"properties": {
"blobUri": "https://test.blob.core.windows.net/test.bacpac",
"databaseName": "testdb",
"lastModifiedTime": "2/2/2020 8:34:47 PM",
"queuedTime": "2/2/2020 8:33:27 PM",
"requestId": "9d9a794a-5cec-4f23-af70-d29511b522a4",
"requestType": "Import",
"serverName": "testsvr.database.windows.net",
"status": "Completed"
}
}
Location: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.Sql/locations/japaneast/importExportOperationResults/00000000-0000-0000-0000-000000000000?api-version=2022-08-01
Imports to a new database.
Exemple de requête
POST https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Default-SQL-SouthEastAsia/providers/Microsoft.Sql/servers/testsvr/import?api-version=2025-01-01
{
"administratorLogin": "login",
"administratorLoginPassword": "password",
"authenticationType": "Sql",
"databaseName": "testdb",
"storageKey": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx==",
"storageKeyType": "StorageAccessKey",
"storageUri": "https://test.blob.core.windows.net/test.bacpac"
}
Exemple de réponse
{
"name": "9d9a794a-5cec-4f23-af70-d29511b522a4",
"type": "Microsoft.Sql/servers/databases/importExportOperationResults",
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Default-SQL-SouthEastAsia/providers/Microsoft.Sql/servers/testsvr/databases/testdb/importExportOperationResults/9d9a794a-5cec-4f23-af70-d29511b522a4",
"properties": {
"blobUri": "https://test.blob.core.windows.net/test.bacpac",
"databaseName": "testdb",
"lastModifiedTime": "2/2/2020 8:34:47 PM",
"queuedTime": "2/2/2020 8:33:27 PM",
"requestId": "9d9a794a-5cec-4f23-af70-d29511b522a4",
"requestType": "Import",
"serverName": "testsvr.database.windows.net",
"status": "Completed"
}
}
Location: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.Sql/locations/japaneast/importExportOperationResults/00000000-0000-0000-0000-000000000000?api-version=2022-08-01
Définitions
| Nom | Description |
|---|---|
|
created |
Type d’identité qui a créé la ressource. |
|
Error |
Informations supplémentaires sur l’erreur de gestion des ressources. |
|
Error |
Détail de l’erreur. |
|
Error |
Réponse d’erreur |
|
Import |
Ressource de résultat de l’opération ImportExport. |
|
Import |
Contient les informations nécessaires pour effectuer l’opération d’importation pour la nouvelle base de données. |
|
Network |
Contient les ressources ARM pour lesquelles créer une connexion de point de terminaison privé. |
|
Private |
Contient l’état des demandes de connexion de point de terminaison privé. |
|
Storage |
Type de clé de stockage : StorageAccessKey, SharedAccessKey ou ManagedIdentity. |
|
system |
Métadonnées relatives à la création et à la dernière modification de la ressource. |
createdByType
Type d’identité qui a créé la ressource.
| Valeur | Description |
|---|---|
| User | |
| Application | |
| ManagedIdentity | |
| Key |
ErrorAdditionalInfo
Informations supplémentaires sur l’erreur de gestion des ressources.
| Nom | Type | Description |
|---|---|---|
| info |
object |
Informations supplémentaires. |
| type |
string |
Type d’informations supplémentaire. |
ErrorDetail
Détail de l’erreur.
| Nom | Type | Description |
|---|---|---|
| additionalInfo |
Informations supplémentaires sur l’erreur. |
|
| code |
string |
Code d’erreur. |
| details |
Détails de l’erreur. |
|
| message |
string |
Message d’erreur. |
| target |
string |
Cible d’erreur. |
ErrorResponse
Réponse d’erreur
| Nom | Type | Description |
|---|---|---|
| error |
Objet d’erreur. |
ImportExportOperationResult
Ressource de résultat de l’opération ImportExport.
| Nom | Type | Description |
|---|---|---|
| id |
string (arm-id) |
ID de ressource complet pour la ressource. Par exemple, « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} » |
| 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 dernière modification. |
| properties.privateEndpointConnections |
Obtient l’état des points de terminaison privés associés à cette requête. |
|
| properties.queuedTime |
string |
Heure mise en file d’attente. |
| properties.requestId |
string (uuid) |
ID de demande. |
| properties.requestType |
string |
Type de requête. |
| properties.serverName |
string |
Nom du serveur. |
| properties.status |
string |
État de l’opération. |
| systemData |
Azure Resource Manager : métadonnées contenant des informations createdBy et modifiedBy. |
|
| type |
string |
Type de la ressource. Par exemple : « Microsoft. Calcul/virtualMachines » ou « Microsoft. StorageAccounts" |
ImportNewDatabaseDefinition
Contient les informations nécessaires pour effectuer l’opération d’importation pour la nouvelle base de données.
| Nom | Type | Description |
|---|---|---|
| administratorLogin |
string |
Nom de connexion administrateur. Si AuthenticationType est ManagedIdentity, ce champ doit spécifier l’ID de ressource de l’identité managée. |
| administratorLoginPassword |
string (password) |
Mot de passe de connexion administrateur. Si AuthenticationType est ManagedIdentity, ce champ ne doit pas être spécifié. |
| authenticationType |
string |
Type d’informations d’identification fournies pour l’accès au serveur SQL cible : SQL, ADPassword ou ManagedIdentity. |
| databaseName |
string |
Nom de la base de données d’importation. |
| edition |
string |
Édition de la base de données d’importation. |
| maxSizeBytes |
string |
Taille maximale en octets pour la base de données d’importation. |
| networkIsolation |
Informations de ressource facultatives pour activer l’isolation réseau pour la requête. |
|
| serviceObjectiveName |
string |
Nom de l’objectif de niveau de service de la base de données d’importation. |
| storageKey |
string |
Clé de stockage pour le compte de stockage. Si StorageKeyType est ManagedIdentity, ce champ doit spécifier l’ID de ressource de l’identité managée. |
| storageKeyType |
Type de clé de stockage : StorageAccessKey, SharedAccessKey ou ManagedIdentity. |
|
| storageUri |
string |
Uri de stockage. |
NetworkIsolationSettings
Contient les ressources ARM pour lesquelles créer une connexion de point de terminaison privé.
| Nom | Type | Description |
|---|---|---|
| sqlServerResourceId |
string (arm-id) |
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 qui est la cible de l’opération. |
| storageAccountResourceId |
string (arm-id) |
ID de ressource du compte de stockage utilisé pour stocker le fichier BACPAC. Si elle 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 l’état des demandes de connexion de point de terminaison privé.
| Nom | Type | Description |
|---|---|---|
| privateEndpointConnectionName |
string |
Nom de connexion du 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 : StorageAccessKey, SharedAccessKey ou ManagedIdentity.
| Valeur | Description |
|---|---|
| SharedAccessKey |
CléD'AccèsPartagée |
| StorageAccessKey |
StorageAccessKey |
| ManagedIdentity |
ManagedIdentity |
systemData
Métadonnées relatives à la création et à la dernière modification de la ressource.
| Nom | Type | Description |
|---|---|---|
| createdAt |
string (date-time) |
Horodatage de la création de ressources (UTC). |
| createdBy |
string |
Identité qui a créé la ressource. |
| createdByType |
Type d’identité qui a créé la ressource. |
|
| lastModifiedAt |
string (date-time) |
Horodatage de la dernière modification de ressource (UTC) |
| lastModifiedBy |
string |
Identité qui a modifié la ressource pour la dernière fois. |
| lastModifiedByType |
Type d’identité qui a modifié la ressource pour la dernière fois. |