【问题标题】:Deploy database project (.dbproj) using powershell使用 powershell 部署数据库项目 (.dbproj)
【发布时间】:2013-01-26 18:23:41
【问题描述】:

我想使用 powershell 部署一个数据库项目“database.dbproj”(例如)。到目前为止,我尝试使用以下方法部署项目,

$msbuild = 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe'

$option1 = @(' /t:reBuild,deploy /p:TargetConnectionString="Data 源=(本地)\SQL2008R2;集成安全=真;池=假;" /p:TargetDatabase=test "C:\TEMP\SVN\6000\Database\Database.dbproj"')

& $msbuild $option1

还有

$test1 = @(' /target:Build,deploy','C:\TEMP\SVN\6000\Database\Database.dbproj','/property:TargetConnectionString="Data 源=(本地)\SQL2008R2;集成 Security=True;Pooling=False;"','/property:TargetDatabase=test')

& $msbuild $test1

$test2 = $msbuild +"" + $option1

调用表达式 $test2

但在所有情况下它都没有做任何事情。我的意思是,如果我调试代码,那么我可以看到这个指针到达这个命令,然后简单地移动到下一行命令而不做任何事情。 我有类似的批处理脚本,它工作得很好。所以我确信这是导致这个问题的一些菜鸟错误。我在这里做错了什么?

谢谢, 杰克

【问题讨论】:

    标签: sql-server powershell msbuild


    【解决方案1】:

    尝试以下方法:

    Start-Process -FilePath "C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe" -ArgumentList "/t:reBuild,deploy /p:TargetConnectionString=`"Data Source=(local)\SQL2008R2;Integrated Security=True;Pooling=False;`" /p:TargetDatabase=test `"C:\TEMP\SVN\6000\Database\Database.dbproj`""
    

    【讨论】:

      猜你喜欢
      • 2012-04-28
      • 2011-03-11
      • 2012-02-28
      • 2010-11-04
      • 2011-06-14
      • 2013-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多