gpt4 book ai didi

sql-server - 使用 powershell 部署数据库项目 (.dbproj)

转载 作者:行者123 更新时间:2023-12-03 06:52:54 25 4
gpt4 key购买 nike

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

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

$option1 = @(' /t:reBuild,deploy /p:TargetConnectionString="Data Source=(local)\SQL2008R2;Integrated Security=True;Pooling=False;" /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 Source=(local)\SQL2008R2;Integrated Security=True;Pooling=False;"','/property:TargetDatabase=test')

& $msbuild $test1

$test2 = $msbuild +"" + $option1

Invoke-Expression $test2

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

谢谢, jack

最佳答案

尝试以下操作:

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`""

关于sql-server - 使用 powershell 部署数据库项目 (.dbproj),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14815728/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com