【问题标题】:sqlpackage publish action stuck on Initializing deployment statussqlpackage 发布操作停留在初始化部署状态
【发布时间】:2021-08-31 02:51:34
【问题描述】:

我有以下powershell 脚本:

$sqlpackagepublish = Start-Process -FilePath sqlpackage.exe -ArgumentList '/Action:Publish','/SourceFile:"Database Services\bin\Release\Database Services.dacpac"',"/TargetConnectionString:""Data Source=${Env};Integrated Security=True;Persist Security Info=False;Pooling=False;MultipleActiveResultSets=False;Connect Timeout=60;Encrypt=False;TrustServerCertificate=False;Initial catalog=${Target}""","/p:BlockOnPossibleDataLoss=${Data_loss}" -wait -PassThru -Credential $Cred -RedirectStandardOutput sqlstdout.txt -RedirectStandardError sqlstderr.txt
$sqlpackagepublish.WaitForExit()
$sqlpackagepublish

if ($sqlpackagepublish.ExitCode -eq 0) {
     Get-Content sqlstdout.txt
 }
else {
     echo "An error occurred"
     Get-Content sqlstderr.txt
     exit $sqlpackagepublish.ExitCode
}

当我对sqlserver 开发服务器运行代码时,它可以工作。 一旦我尝试针对sqlserver prod 服务器部署它,它就会卡住(jenkins 作业已经运行了 30 分钟):

Initializing deployment (Start)

有没有办法对其进行调试以了解问题所在?

【问题讨论】:

    标签: sql-server powershell sqlpackage


    【解决方案1】:

    我会先在数据库服务器上运行sp_who2,以查看sqlpackage 是否与它建立了连接,以及它是否在服务器上某处阻塞。

    如果是这样,您可以使用 SQL Server Profiler 进一步调查(可以在 SQL Server Management Studio 的工具菜单中找到)

    【讨论】:

    • Tnx,我找到了问题所在。我会为它发布新线程:)
    猜你喜欢
    • 2023-01-19
    • 2021-08-31
    • 2019-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-13
    • 2019-01-04
    • 1970-01-01
    相关资源
    最近更新 更多