SQL Server Data Tools team blog đề cập rằng bây giờ có thể sử dụng MsBuild để thực hiện so sánh lược đồ của hai DacPac hoặc cơ sở dữ liệu. Tuy nhiên, chúng không đề cập chính xác cách truyền chuỗi kết nối tới cơ sở dữ liệu nguồn và đích. Nếu tôi đặt tham số/p: source = "chuỗi kết nối của tôi" Tôi nhận được lỗi:Làm thế nào để gửi một chuỗi kết nối làm tham số cho MsBuild để thực hiện So sánh lược đồ SQL?
MSBUILD : error MSB4177: Invalid property. The name "Initial Catalog" contains an invalid character " ".
Các dòng lệnh script PowerShell tôi gửi đến msbuild là:
msbuild ".\SchemaCompare.proj" /t:SqlSchemaCompare
/p:source="$sourceConnString" /p:target="$targetConnString"
/p:XmlOutput="$schemaCompareReportPath"
nơi SchemaCompare. proj chứa nội dung gợi ý trên SQL Server Data Tools team blog