首页 > 解决方案 > DacPac Deploy - 调整锁定超时时间

问题描述

我有一个DacPac,我要同时部署到同一台服务器上的多个数据库。因为这会使服务器承受很大的负载,所以有时您会在这种类型的部署中获得“锁定超时”。当我在 SQL Profiler 中交叉 DacPac 部署时,我注意到部署在运行其余更新语句之前将“锁定超时”设置为 5 秒:

set LOCK_TIMEOUT 5000

我想把它改成更高的,我该怎么做?

标签: c#sql-serverprofilingdacpac

解决方案


这个家伙说你可以在“PreDeployment”脚本中设置它。因此,按照此处的说明,我创建了一个“PreDeployment”脚本:Script.PreDeployment1.sql,并在其中将锁定超时设置为 30 秒。

set LOCK_TIMEOUT 30000

在 SQL 探查器中截获,似乎正在正确运行。仍然不是最简单的方法来实现这一点,我想知道是否有更好的方法?


推荐阅读