Redgate управления исходным кодом, когда код ссылается на другие базы данных на том же сервере? - PullRequest
0 голосов
/ 09 ноября 2018

Раньше я смотрел на систему управления исходным кодом Redgate, но с тех пор использую проекты Visual Studio SQL и SVN или Git в качестве вспомогательного SCM. В последнее время я столкнулся с проблемой инструмента сравнения (часть SSDT в Visual Studio), которая усложняет ситуацию, когда объект базы данных ссылается на другую базу данных на том же сервере. Обычно используется такой подход, как создание файлов DACPAC для этих баз данных, на которые ссылаются, а затем создание ссылок Db с использованием этих файлов DACPAC. Наряду с этими ссылками находятся переменные SQLCMD, которые вы можете затем заменить соответствующими значениями в своем коде. Эти переменные SQLCMD используются для замены их значений фактическими значениями во время сборки / публикации.

Тем не менее, в настоящее время, кажется, есть ошибка с SSDT и сравнением схемы, которая не позволяет сравнению работать правильно. При выполнении сравнения схемы проекта с БД область в процедуре, например, в которой используется переменная SQLCMD, рассматривается как «другая».

Я по-новому смотрю на элемент управления Redgate Source. Будет ли это работать в случае, когда, например, процедура имеет ссылки на другой БД в том же экземпляре?

Только что понял, что у меня уже есть лицензия на него, поэтому попробую.

...