sql-server - sqlpackage 发布操作停留在初始化部署状态
问题描述
我有以下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 的工具菜单中找到)
推荐阅读
- dart - 将文本传递给 RaisedButton OnTap - Flutter
- java - 将多行 Json 用户输入格式化为单行 Json 字符串以传递给 Java 控制台应用程序中的 JsonParser
- mongodb - 在 MongoDB 中加入查询
- c++ - 虚幻引擎 4.21.2 和 Squareys CISQLite3 插件编译问题
- python - 在 Tensorboard 上显示 PR 曲线
- python - 如何为股票价格添加新列“Next_day_close”
- excel - 使用单元格值创建命名范围/表格
- amazon-web-services - Amazon Route 53 域 - 找不到服务器 IP 地址
- java - 使用完整路径或类路径将文件作为流读取
- generics - 如何对列表使用子类型多态性和泛型?