Развертывание Dacpa c на сервере Azure Sql: «Невозможно выполнить операцию удаления, поскольку следующие области заблокированы» - PullRequest
0 голосов
/ 07 августа 2020

Я пытаюсь развернуть .dacpa c в моей недавно созданной azure sql базе данных.

И сервер, и база данных имеют блокировку поверх них:

введите описание изображения здесь

Я развертываю свой dacpa c через Azure Devops Pipeline с помощью задачи SqlAzureDacpacDeployment . Кажется, все на месте, за исключением того факта, что при попытке развертывания выдает ошибку:

## [error] *** Ошибка при создании плана развертывания. Развертывание не может быть продолжено.

## [ошибка] Проект, в котором в качестве целевой платформы указан SQL Server 2016, нельзя опубликовать в Microsoft Azure SQL База данных v12.

## [error] Область '/subscriptions//resourceGroups//providers/Microsoft.Sql/servers / / firewallRules / 'не может выполнить операцию удаления, потому что следующие области заблокированы:' / subscriptions / / resourceGroups / / Provider / Microsoft.Sql / servers / ***** '. Снимите блокировку и попробуйте еще раз.

Мой вопрос: почему мой Azure этап развертывания конвейера пытается удалить базу данных? Моя dacpa c пока создает только таблицы, и даже в удаленном случае моя dacpa c удаляла таблицы или что-то еще, блокировка на уровне database , и кажется, что шаг развертывания хочет удалить саму базу данных. Что мне не хватает? Шаг в моем развертывании yaml:

- task: SqlAzureDacpacDeployment@1
  inputs:
    azureSubscription: '****'
    AuthenticationType: 'server'
    ServerName: '****.database.windows.net'
    DatabaseName: '****'
    SqlUsername: '****'
    SqlPassword: '****'
    deployType: 'DacpacTask'
    DeploymentAction: 'Publish'
    DacpacFile: '****.Db.dacpac'
    IpDetectionMethod: 'AutoDetect'

1 Ответ

1 голос
/ 10 августа 2020

Azure Шаг развертывания конвейера не пытается удалить базу данных. Задача SqlAzureDacpacDeployment имеет параметр Delete Rule After Task Ends*: If selected then after the task ends, the IP Addresses specified here are deleted from the 'Allowed IP Addresses' list of the Azure SQL Server's Firewall., и этот параметр включен по умолчанию.

Эта задача с открытым исходным кодом на GitHub, вы можете проверить это по ссылке ниже:

https://github.com/microsoft/azure-pipelines-tasks/tree/master/Tasks/SqlAzureDacpacDeploymentV1

...