使用带有CommandLine参数的MSBuild部署数据库项目失败

时间:2017-03-11 23:36:28

标签: deployment msbuild publish sql-server-data-tools database-project

我无法使用命令行参数与msbuild一起部署数据库项目。我想:

  • 使用publish xml profile
  • 将连接字符串定义为命令行参数

但这似乎是不可能的。肯定有一些我想念的简单捕捉。我尝试了以下变体:

msbuild /t:SqlDeploy /p:SqlPublishProfilePath="test.publish.xml" /p:TargetConnectionString="Data Source=..." Database.sqlproj

  • 部署数据库
  • test.pubhlish.xml中的
  • 忽略

msbuild /t:Build /t:Deploy /p:SqlPublishProfilePath="test.publish.xml" /p:TargetConnectionString="Data Source=..." Database.sqlproj

  • 部署数据库
  • test.pubhlish.xml中的
  • 忽略

msbuild /t:Build /t:Publish /p:SqlPublishProfilePath="test.publish.xml" /p:TargetConnectionString="Data Source=..." Database.sqlproj

  • 失败,错误:Deploy Error : The connection string is not valid
  • 使用test.publish.xml文件中的
  • 值(当test.publish.xml包含TargetConnectionString时,正确部署数据库)

在所有3种情况下,我使用完全相同的ConnectionString,因此它不是连接字符串中的拼写错误或错误。我需要使用第三种变体,但这只是失败..我错过了什么?

0 个答案:

没有答案