使用命令行部署 sqlserver dacpac 文件
"C:\Program Files (x86)\Microsoft SQL Server\110\DAC\bin\SqlPackage.exe" /TargetServerName:"localhost" /SourceFile:"database.dacpac" /TargetDatabaseName:ODS_Stage /Action:Publish /Variables:varInstanceName=localhost /p:BlockOnPossibleDataLoss=False /p:TreatVerificationErrorsAsWarnings=True /Variables:ODS_Prod="ODS_Prod" /Variables:ODS_SourceXREF="ODS_SourceXREF"
pause
使用命令行的原因是SSMS的部署不能部署带参数的dacpac文件, 命令行可以通过:
/Variables:ODS_SourceXREF="ODS_SourceXREF"
来指明参数, 多个参数就有多个这样的 /Variables:parameter=value