Мы используем 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, который он генерирует?