gpt4 book ai didi

sql-server - 如何在没有实际部署的情况下测试是否可以部署 DACPAC

转载 作者:行者123 更新时间:2023-12-04 17:50:18 28 4
gpt4 key购买 nike

是否可以在不部署 DACPAC 的情况下针对数据库测试它?如果没有发现错误,Action=Deploy 的 sqlpackage.exe 将部署它,Action=Report 将只生成包含更改列表的报告,但部署仍然可能失败。

最佳答案

Documentation说:

The SqlPackage.exe publish operation incrementally updates the schema of a target database to match the structure of a source database.

因此,操作的成功取决于要更新的​​数据库的当前状态。例如,DAC 包定义了下表:

table MyTable (
X int not null
);

虽然表的当前定义是

table MyTable (
X int null
);

如果 X 列不包含 null,则部署将成功,否则将失败。因此,有多种方法可以在发布到生产环境之前检查部署。

  1. 使用Script action创建一个脚本来更新目标的架构以匹配源的架构。之后您可以分析脚本以找出在实际部署过程中可能出现的故障。
  2. 使用测试环境。您还可以使用备份或 BACPAC 复制生产数据库。文件并将其用作部署目标。

关于sql-server - 如何在没有实际部署的情况下测试是否可以部署 DACPAC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45590913/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com