sqlpackage 发布操作停留在正在初始化部署状态
sqlpackage publish action stuck on Initializing deployment status
我有以下 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)
有没有办法调试它以了解问题所在?
我将从数据库服务器上的 运行 sp_who2
开始,看看 sqlpackage
是否已建立连接,以及它是否在服务器的某处阻塞。
如果是这样,您可以使用 SQL Server Profiler 进一步调查(可以在 SQL Server Management Studio 的工具菜单中找到)
我有以下 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)
有没有办法调试它以了解问题所在?
我将从数据库服务器上的 运行 sp_who2
开始,看看 sqlpackage
是否已建立连接,以及它是否在服务器的某处阻塞。
如果是这样,您可以使用 SQL Server Profiler 进一步调查(可以在 SQL Server Management Studio 的工具菜单中找到)