Расположение номера версии базы данных

#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/… >