Servers - Import Database

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

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

Параметры URI

Name In Required Type Description
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

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

databaseName
  • string

Имя базы данных импорта.

edition
  • string

Выпуск базы данных импорта.

maxSizeBytes
  • string

Максимальный размер в байтах для базы данных импорта.

networkIsolation

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

serviceObjectiveName
  • string

Целевое имя уровня обслуживания базы данных импорта.

Ответы

Name Type Description
200 OK

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

202 Accepted

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

Other Status Codes

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Примеры

Imports to a new database, using private link for the SQL server and storage account.
Imports to a new database.

Sample Request

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

{
  "databaseName": "testdb",
  "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 a new database.

Sample Request

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

{
  "databaseName": "testdb",
  "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"
}

Определения

ImportExportOperationResult

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

ImportNewDatabaseDefinition

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

NetworkIsolationSettings

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

PrivateEndpointConnectionRequestStatus

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

StorageKeyType

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

ImportExportOperationResult

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

Name Type Description
id
  • string

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

name
  • string

Имя ресурса.

properties.blobUri
  • string

Uri большого двоичного объекта.

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

Тип ресурса.

ImportNewDatabaseDefinition

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

Name Type Description
administratorLogin
  • string

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

administratorLoginPassword
  • string

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

authenticationType
  • string

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

databaseName
  • string

Имя базы данных импорта.

edition
  • string

Выпуск базы данных импорта.

maxSizeBytes
  • string

Максимальный размер в байтах для базы данных импорта.

networkIsolation

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

serviceObjectiveName
  • string

Целевое имя уровня обслуживания базы данных импорта.

storageKey
  • string

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

storageKeyType

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

storageUri
  • string

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

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