在SQL Server数据工具团队博客中提到,现在可以使用的MSBuild执行两个DacPacs或数据库的模式比较.但是,他们没有提到如何将连接字符串传递给源数据库和目标数据库.如果我设置参数/ p:source ="我的连接字符串"我得到错误:
MSBUILD:错误MSB4177:无效的属性.名称"初始目录"包含无效字符"".
我的PowerShell脚本发送到msbuild的命令行是:
msbuild ".\SchemaCompare.proj" /t:SqlSchemaCompare
/p:source="$sourceConnString" /p:target="$targetConnString"
/p:XmlOutput="$schemaCompareReportPath"
Run Code Online (Sandbox Code Playgroud)
SchemaCompare.proj包含SQL Server数据工具团队博客上建议的内容