#sql-server #yaml #azure-pipelines
Вопрос:
Я работаю над разработкой конвейеров сборки и развертывания YAML для dacpac , построенных на основе проектов баз данных Visual Studio, и одним из требований являются номера версий. В своем исследовании я нашел два способа, которыми мы могли бы его реализовать:
Расширенные свойства с помощью хранимых процедур add — и updateextendedproperty.
sysdac_установки путем установки DacVersion при создании .dacpac и с помощью флага registerdatatierapplication при развертывании dacpac.
Является ли один из этих методов предпочтительным по сравнению с другим? Я пытаюсь сравнить яблоки с апельсинами? Есть ли третий способ хранения версий базы данных, которые я не нашел? Существует ли лучшая практика DevOps или DBA, которую я не знаю и которой следует следовать?
Комментарии:
1. Если вы используете SSDT/DACPACs для развертывания, то управление версиями таким образом имеет наибольший смысл (и я это поощряю).
2. Отредактировано с более подробной информацией. Мы используем .dacpacs и проекты баз данных Visual Studio. О каком методе вы говорили? sysdac_установки?
3.
RegisterDataTierAppliction
Подход: < docs.microsoft.com/en-us/dotnet/api/… >