如何从 dacpac 部署到 Azure SQL DB 中排除存储过程?

问题描述 投票:0回答:1

我有一个 Azure SQL 数据库项目。我正在通过 Azure Pipelines 构建和部署

.dacpac
。但是 SQL 项目中有一个存储过程我们不想部署在 Azure SQL 数据库上,但希望将其保留在 SQL 项目中。

我无法找到在构建时(在创建

.dacpac
期间)或在部署时(在部署
.dacpac
期间)排除存储过程的方法。我尝试了一些解决方法,但没有成功。

那么,在将

.dacpac
部署到 Azure SQL 数据库期间,有什么方法可以排除存储过程吗?

azure-pipelines azure-sql-database dacpac sqlproj
1个回答
0
投票

尝试执行以下步骤,如此处所述。

  • 解压 *.bacpac 文件
  • 打开 model.xml 文件
  • 找到有问题的存储过程,注释该过程的主体,并添加返回语句
  • 保存并关闭 model.xml 运行以下 PowerShell 命令:
  • Get-FileHash 完整路径\model.xml |格式列表
  • 复制新的校验和值
  • 打开 Origin.xml
  • 找到校验和(朝向文件底部)并将其替换为新的校验和
  • 保存并关闭 Origin.xml
  • 将所有内容压缩到新的 *.zip 中
  • 将新的 *.zip 重命名为 *.bacpac(例如 newfile2.bacpac)
  • 导入新的 *.bacpac(使用 SQL Server Management Studio)

dacchksum.exe 在 Windows 10 上完美运行,但在 Windows 11 上失败。

© www.soinside.com 2019 - 2024. All rights reserved.