Databases - Import

Importerar en bacpac till en ny databas.

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

URI-parametrar

Name In Required Type Description
databaseName
path True
  • string

Namnet på databasen.

resourceGroupName
path True
  • string

Namnet på resursgruppen som innehåller resursen. Du kan hämta det här värdet från Azure Resource Manager-API:et eller portalen.

serverName
path True
  • string

Namnet på servern.

subscriptionId
path True
  • string

Det prenumerations-ID som identifierar en Azure-prenumeration.

api-version
query True
  • string

DEN API-version som ska användas för begäran.

Begärandetext

Name Required Type Description
administratorLogin True
  • string

Administratörens inloggningsnamn.

administratorLoginPassword True
  • string

Administratörsinloggningslösenord.

storageKey True
  • string

Storage nyckel.

storageKeyType True

Storage nyckeltyp.

storageUri True
  • string

Storage URI.

authenticationType
  • string

Autentiseringstyp.

networkIsolation

Valfri resursinformation för att aktivera nätverksisolering för begäran.

Svar

Name Type Description
200 OK

Databasen har importerats.

202 Accepted

Import av databasen pågår.

Other Status Codes

Felsvar: ***

  • 400 MissingImportExportInputParameters – ImportExport-indataparametrar saknas.

  • 400 InvalidImportExportInputParameter – Import/export-begäran misslyckades på grund av en ogiltig indataparameter.

  • 400 PolybaseImportAuthenticationTypeNotSupported – Parametern för autentiseringstyp stöder inte PolybaseImport-åtgärder.

  • 400 DatabaseExtensionsInvalidOperationMode – ogiltig operationMode-parameter för databastillägg.

  • 400 DatabaseExtensionsInvalidStorageKeyType – Lagringsnyckeltypen måste vara "StorageAccessKey".

  • 400 DatabaseExtensionsMissingStorageUri – Storage URI kan inte vara tom.

  • 400 InvalidMaxSizeTierCombination – Den angivna nivån stöder inte den angivna databasens maxstorlek.

  • 400 FeatureDisabledOnSelectedEdition – Användaren försökte använda en funktion som är inaktiverad i den aktuella databasutgåvan.

  • 400 InvalidOperationType – Ange en giltig åtgärdstyp.

  • 400 ImportExportJobError – ImportExport-åtgärden misslyckades.

  • 400 BlockedByOutboundFirewall – Brandväggsreglerna för utgående trafik blockerade begäran.

  • 404 ResourceNotFound – Ogiltig begäran om att ange en resurs som inte finns.

  • 404 ServerNotInSubscriptionResourceGroup – Den angivna servern finns inte i den angivna resursgruppen och prenumerationen.

  • 404 ImportExportOperationIdNotFound – Det går inte att hitta åtgärds-ID:t för import eller export.

  • 404 ServerNotInSubscription – Den angivna servern finns inte i den angivna prenumerationen.

  • 409 ImportExportOperationInProgress – en import- eller exportåtgärd pågår på databasen.

Exempel

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-08-01-preview

{
  "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-08-01-preview

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

Definitioner

ImportExistingDatabaseDefinition

Innehåller den information som krävs för att utföra importåtgärden för en befintlig databas.

ImportExportOperationResult

En resultatresurs för ImportExport-åtgärden.

NetworkIsolationSettings

Innehåller DE ARM-resurser som du vill skapa en privat slutpunktsanslutning för.

PrivateEndpointConnectionRequestStatus

Innehåller status för anslutningsbegäranden för privat slutpunkt.

StorageKeyType

Storage nyckeltyp.

ImportExistingDatabaseDefinition

Innehåller den information som krävs för att utföra importåtgärden för en befintlig databas.

Name Type Description
administratorLogin
  • string

Administratörens inloggningsnamn.

administratorLoginPassword
  • string

Administratörsinloggningslösenord.

authenticationType
  • string

Autentiseringstyp.

networkIsolation

Valfri resursinformation för att aktivera nätverksisolering för begäran.

storageKey
  • string

Storage nyckel.

storageKeyType

Storage nyckeltyp.

storageUri
  • string

Storage URI.

ImportExportOperationResult

En resultatresurs för ImportExport-åtgärden.

Name Type Description
id
  • string

Resurs-ID.

name
  • string

Resursnamn.

properties.blobUri
  • string

Blob-URI.

properties.databaseName
  • string

Databasnamn.

properties.errorMessage
  • string

Felmeddelande.

properties.lastModifiedTime
  • string

Senast ändrad tid.

properties.privateEndpointConnections

Hämtar status för privata slutpunkter som är associerade med den här begäran.

properties.queuedTime
  • string

Köad tid.

properties.requestId
  • string

Begärande-ID.

properties.requestType
  • string

Typ av begäran.

properties.serverName
  • string

Servernamn.

properties.status
  • string

Åtgärdsstatus.

type
  • string

Resurstyp.

NetworkIsolationSettings

Innehåller DE ARM-resurser som du vill skapa en privat slutpunktsanslutning för.

Name Type Description
sqlServerResourceId
  • string

Resurs-ID:t för SQL-servern som är målet för den här begäran. Om detta anges skapas en privat slutpunktsanslutning för SQL-servern. Måste matcha servern som är målet för åtgärden.

storageAccountResourceId
  • string

Resurs-ID:t för lagringskontot som används för att lagra BACPAC-filen. Om detta anges skapas en privat slutpunktsanslutning för lagringskontot. Måste matcha lagringskontot som används för parametern StorageUri.

PrivateEndpointConnectionRequestStatus

Innehåller status för anslutningsbegäranden för privat slutpunkt.

Name Type Description
privateEndpointConnectionName
  • string

Anslutningsnamnet för den privata slutpunkten.

privateLinkServiceId
  • string

Resurs-ID som den privata slutpunkten skapas för.

status
  • string

Status för den här privata slutpunktsanslutningen.

StorageKeyType

Storage nyckeltyp.

Name Type Description
SharedAccessKey
  • string
StorageAccessKey
  • string