Я хочу автоматизировать развертывание моей базы данных на нашем сервере CI. Я написал сценарий PowerShell для развертывания файла dacpac в базе данных на сервере sql. Но теперь я нахожусь в странном положении, когда у меня есть два отдельных файла dacpac и я хочу развернуть их в единой базе данных (я не могу использовать один dacpac из-за нашей разработки программного обеспечения). Если я разверну их один за другим, он удалит объекты, созданные из первого dacpac. Так что любая помощь здесь приветствуется.
Если есть другие способы объединить два файла dacpac и развернуть их с помощью каких-либо команд или сценариев, ответьте на свои предложения.
Я использую приведенный ниже сценарий PowerShell для развертывания одного dacpac в базе данных.
$sqlPackagePath = "C:\Program Files (x86)\Microsoft SQL Server\110\DAC\bin\Microsoft.SqlServer.Dac.dll";
$sqlServer = "localhost";
$dacpacPath = "mydatabase.dacpac"
$database = "TestDatabase"
add-type -path $sqlPackagePath
$dacService = new-object Microsoft.SqlServer.Dac.DacServices "server=$sqlServer"
$dp = [Microsoft.SqlServer.Dac.DacPackage]::Load($dacpacPath)
$dacService.deploy($dp, $database, "True")