SQL Server Data Tools team blog menziona che è ora possibile utilizzare MsBuild per eseguire un confronto di schemi di due DacPac o database. Tuttavia, non menzionano esattamente come passare la stringa di connessione al database di origine e di destinazione. Se ho impostato il parametro/p: source = "la mia stringa di connessione" ottengo l'errore:Come inviare una stringa di connessione come parametro a MsBuild per eseguire il confronto dello schema SQL?
MSBUILD : error MSB4177: Invalid property. The name "Initial Catalog" contains an invalid character " ".
Il mio script PowerShell da riga di comando invia al MSBuild è:
msbuild ".\SchemaCompare.proj" /t:SqlSchemaCompare
/p:source="$sourceConnString" /p:target="$targetConnString"
/p:XmlOutput="$schemaCompareReportPath"
dove lo SchemaCompare. proj contiene il contenuto proposto sul SQL Server Data Tools team blog