Не удается развернуть DacPa c на Azure DevOps CD - PullRequest
1 голос
/ 07 мая 2020

Я создаю DacPac файл из проекта базы данных с помощью Visual Studio. Кроме того, на вкладке Отладка Drop в Advanced Build Settings я включил следующие параметры:

  • Не удалять учетные данные
  • Не удалять роли базы данных
  • Не отбрасывать учетные данные с привязкой к базе данных
  • Не сбрасывать логины
  • Не сбрасывать разрешения
  • Не сбрасывать членство в ролях
  • Не отбрасывать пользователей
  • Не теряйте членство в роли сервера

Тем не менее, я получаю следующую ошибку на компакт-диске SQL Развертывание: enter image description here


РЕДАКТИРОВАТЬ на основе совета Кшиштофа Мадея, я привел следующие дополнительные аргументы (они работали над другим проектом), но в качестве аргумента он предложил, и для них я получил эту ошибку:

is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.

enter image description here enter image description here

1 Ответ

0 голосов
/ 07 мая 2020

В AdditionalArgument вы должны добавить

 /p:BlockOnPossibleDataLoss=false

Но имейте в виду, что ваши данные будут удалены.

Если вы используете classi c release, он будет здесь:

enter image description here

в ямле

- task: SqlAzureDacpacDeployment@1
  displayName: Execute Azure SQL : DacpacTask
  inputs:
    azureSubscription: '<Azure service connection>'
    ServerName: '<Database server name>'
    DatabaseName: '<Database name>'
    SqlUsername: '<SQL user name>'
    SqlPassword: '<SQL user password>'
    DacpacFile: '<Location of Dacpac file in $(Build.SourcesDirectory) after compilation>'
    additionalArguments: '/p:BlockOnPossibleDataLoss=false'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...