3

我有多个 SQL Server 数据库,我想将它们与一个黄金标准数据库进行比较,并生成一份报告/列表,其中包含两者在架构方面的所有差异。这将按计划自动完成。

我需要能够有问题地使用C#来执行此操作(这意味着我不能使用 SSDT 提供的 GUI 工具)。我也不能使用任何第三方工具,例如 Red-Gate。

我无法找到有关如何执行此操作的任何资源。谢谢。

4

1 回答 1

3

如果将数据库放入 dacpac(SSDT 项目),则可以使用 sqlpackage.exe 将 dacpac 与每个数据库进行比较,并使用 /Action:DriftReport 获取 xml 更改列表或 /Action:DeployReport。您可以将对 sqlpackage 的调用包装在 Process.Start 中(您也可以直接调用该服务,但我看不到任何文档)

听起来您正在尝试构建 redgate 正在构建的 DLM 仪表板 - 它是免费开始的,因此请看一下:

https://www.red-gate.com/products/dlm/dlm-dashboard/

于 2015-11-22T00:07:06.980 回答