Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server Azure Sql server上的Dacpac部署:“;无法执行删除操作,因为以下作用域已锁定;_Sql Server_Azure_Azure Devops_Azure Sql Database_Azure Sql Server - Fatal编程技术网

Sql server Azure Sql server上的Dacpac部署:“;无法执行删除操作,因为以下作用域已锁定;

Sql server Azure Sql server上的Dacpac部署:“;无法执行删除操作,因为以下作用域已锁定;,sql-server,azure,azure-devops,azure-sql-database,azure-sql-server,Sql Server,Azure,Azure Devops,Azure Sql Database,Azure Sql Server,我正在尝试在新创建的azure sql数据库上部署.dacpac 服务器和数据库上都有一个锁: 我正在使用SqlAzureDacpacDeployment任务通过Azure Devops管道部署我的dacpac。 一切似乎都准备就绪,但当它尝试部署时,会出现错误: ##[错误]***生成部署计划时出错。部署无法继续 ##[错误]将SQL Server 2016指定为目标平台的项目无法发布到Microsoft Azure SQL数据库v12 ##[错误]作用域“/subscriptions//r

我正在尝试在新创建的azure sql数据库上部署.dacpac

服务器和数据库上都有一个锁:

我正在使用SqlAzureDacpacDeployment任务通过Azure Devops管道部署我的dacpac。 一切似乎都准备就绪,但当它尝试部署时,会出现错误:

##[错误]***生成部署计划时出错。部署无法继续

##[错误]将SQL Server 2016指定为目标平台的项目无法发布到Microsoft Azure SQL数据库v12

##[错误]作用域“/subscriptions//resourceGroups//providers/Microsoft.Sql/servers//firewallRules/”无法执行删除操作,因为以下作用域已锁定:'/subscriptions//resourceGroups//providers/Microsoft.Sql/servers/*****'。请卸下锁,然后重试

我的问题是:为什么我的Azure管道部署步骤试图删除数据库?到目前为止,我的dacpac只创建表,即使在远程情况下,我的dacpac正在删除表或任何其他内容,在数据库级别上的锁定,感觉部署步骤想要删除数据库本身。我错过了什么? 我的yaml部署的步骤是:

- task: SqlAzureDacpacDeployment@1
  inputs:
    azureSubscription: '****'
    AuthenticationType: 'server'
    ServerName: '****.database.windows.net'
    DatabaseName: '****'
    SqlUsername: '****'
    SqlPassword: '****'
    deployType: 'DacpacTask'
    DeploymentAction: 'Publish'
    DacpacFile: '****.Db.dacpac'
    IpDetectionMethod: 'AutoDetect'

Azure管道部署步骤未尝试删除数据库。任务
SqlAzureDacpacDeployment
有一个参数
任务结束后删除规则*:如果在任务结束后选择此参数,则此处指定的IP地址将从Azure SQL Server防火墙的“允许IP地址”列表中删除。
,默认情况下启用此参数

此任务在GitHub上是开源的,您可以在下面的链接中查看它:


它不是试图删除数据库,而是试图删除防火墙规则,以投诉您试图部署的内容。您查看了我的答复吗?有帮助吗?