Извлеките dacpa c с помощью sqlpackage и замените имена баз данных переменными базы данных - PullRequest
0 голосов
/ 30 января 2020

Мы используем SSDT для управления большинством наших SQL серверных баз данных и используем dacpac в качестве ссылок между проектами SSDT и другими базами данных, на которые мы ссылаемся. Некоторые из dacpac являются выходными данными сборок SSDT, некоторые из них контролируются поставщиком, а dacpac для них являются выходными данными sqlpackage.exe /action:Extract при бесплатной установке sh базы данных вендора.

Я хочу иметь возможность развернуть некоторые из наших баз данных в localdb во время разработки, и мне повезло в отдельных проектах SSDT (IE проектов, которые не имеют никаких ссылок на сгенерированные sqlpackage.exe dacpacs) , SSDT создает dacpacs с именами переменных, и мои инструменты сборки могут заменить их и развернуть их, где мне нужно.

Для этих сгенерированных dacpac у них нет переменных, у них есть имена баз данных, жестко закодированные в файлах model.xml и model.sql внутри dacpa c.

Есть ли способ вызвать sqlpackage /action:Extract и заставить его заменить ссылки на базу данных именами переменных в dacpa c, который он генерирует?

...