Databases - Import

Импортирует bacpac в новую базу данных.

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

Параметры URI

Name In Required Type Description
databaseName
path True
  • string

Имя базы данных.

resourceGroupName
path True
  • string

Имя группы ресурсов, к которой относится ресурс. Это значение можно получить от API-интерфейса диспетчера ресурсов Azure или портала.

serverName
path True
  • string

Имя сервера.

subscriptionId
path True
  • string

Идентификатор подписки Azure.

api-version
query True
  • string

Версия API для использования в запросе.

Текст запроса

Name Required Type Description
administratorLogin True
  • string

Имя входа администратора.

administratorLoginPassword True
  • string

Пароль для входа администратора.

storageKey True
  • string

служба хранилища ключ.

storageKeyType True

служба хранилища тип ключа.

storageUri True
  • string

служба хранилища URI.

authenticationType
  • string

Тип проверки подлинности.

networkIsolation

Необязательные сведения о ресурсах для включения сетевой изоляции для запроса.

Ответы

Name Type Description
200 OK

Успешно импортирована база данных.

202 Accepted

Выполняется импорт базы данных.

Other Status Codes

Ответы на ошибки: ***

  • 400 MissingImportExportInputParameters — отсутствуют входные параметры ImportExport.

  • 400 InvalidImportExportInputParameter — сбой запроса на импорт и экспорт из-за недопустимого входного параметра.

  • 400 PolybaseImportAuthenticationTypeNotSupported — параметр типа проверки подлинности не поддерживает операцию PolybaseImport.

  • 400 DatabaseExtensionsInvalidOperationMode — недопустимый параметр operationMode для расширения базы данных.

  • 400 DatabaseExtensionsInvalidStorageKeyType — тип ключа хранилища должен иметь значение StorageAccessKey.

  • 400 DatabaseExtensionsMissingStorageUri — служба хранилища URI не может быть пустым.

  • 400 InvalidMaxSizeTierCombination — указанный уровень не поддерживает указанный максимальный размер базы данных.

  • 400 FeatureDisabledOnSelectedEdition — пользователь пытался использовать функцию, которая отключена в текущем выпуске базы данных.

  • 400 InvalidOperationType — укажите допустимый тип операции.

  • 400 ImportExportJobError — сбой операции ImportExport.

  • 400 BlockedByOutboundFirewall — правила брандмауэра для исходящего трафика блокировали запрос.

  • 404 ResourceNotFound — недопустимый запрос, указывающий несуществующий ресурс.

  • 404 ServerNotInSubscriptionResourceGroup — указанный сервер не существует в указанной группе ресурсов и подписке.

  • 404 ImportExportOperationIdNotFound — не удается найти идентификатор операции для импорта или экспорта.

  • 404 ServerNotInSubscription — указанный сервер не существует в указанной подписке.

  • 409 ImportExportOperationInProgress — выполняется операция импорта или экспорта в базе данных.

Примеры

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

Определения

ImportExistingDatabaseDefinition

Содержит сведения, необходимые для выполнения операции импорта для существующей базы данных.

ImportExportOperationResult

Ресурс результата операции ImportExport.

NetworkIsolationSettings

Содержит ресурсы ARM, для которых необходимо создать подключение к частной конечной точке.

PrivateEndpointConnectionRequestStatus

Содержит состояние запросов подключения к частной конечной точке.

StorageKeyType

служба хранилища тип ключа.

ImportExistingDatabaseDefinition

Содержит сведения, необходимые для выполнения операции импорта для существующей базы данных.

Name Type Description
administratorLogin
  • string

Имя входа администратора.

administratorLoginPassword
  • string

Пароль для входа администратора.

authenticationType
  • string

Тип проверки подлинности.

networkIsolation

Необязательные сведения о ресурсах для включения сетевой изоляции для запроса.

storageKey
  • string

служба хранилища ключ.

storageKeyType

служба хранилища тип ключа.

storageUri
  • string

служба хранилища URI.

ImportExportOperationResult

Ресурс результата операции ImportExport.

Name Type Description
id
  • string

Идентификатор ресурса.

name
  • string

Имя ресурса.

properties.blobUri
  • string

Универсальный код ресурса (URI) BLOB-объектов.

properties.databaseName
  • string

имя базы данных.

properties.errorMessage
  • string

Сообщение об ошибке.

properties.lastModifiedTime
  • string

Время последнего изменения.

properties.privateEndpointConnections

Возвращает состояние частных конечных точек, связанных с этим запросом.

properties.queuedTime
  • string

Время в очереди.

properties.requestId
  • string

Идентификатор запроса.

properties.requestType
  • string

Тип запроса.

properties.serverName
  • string

Имя сервера.

properties.status
  • string

Состояние операции.

type
  • string

Тип ресурса.

NetworkIsolationSettings

Содержит ресурсы ARM, для которых необходимо создать подключение к частной конечной точке.

Name Type Description
sqlServerResourceId
  • string

Идентификатор ресурса для сервера SQL, который является целевым объектом этого запроса. Если задано, подключение к частной конечной точке будет создано для сервера SQL. Должен соответствовать серверу, который является целевым объектом операции.

storageAccountResourceId
  • string

Идентификатор ресурса для учетной записи хранения, используемой для хранения BACPAC-файла. Если задано, подключение к частной конечной точке будет создано для учетной записи хранения. Должен соответствовать учетной записи хранения, используемой для параметра StorageUri.

PrivateEndpointConnectionRequestStatus

Содержит состояние запросов подключения к частной конечной точке.

Name Type Description
privateEndpointConnectionName
  • string

Имя подключения для частной конечной точки.

privateLinkServiceId
  • string

Идентификатор ресурса, для которого создается частная конечная точка.

status
  • string

Состояние подключения к частной конечной точке.

StorageKeyType

служба хранилища тип ключа.

Name Type Description
SharedAccessKey
  • string
StorageAccessKey
  • string