如何获得相当于 VS Schema Compare 工具的 C# 代码?
How to get C# code equivalent of VS Schema Compare tool?
我有多个 SQL 服务器数据库,我想将它们与一个黄金标准数据库进行比较,并生成一个 report/list,其中包含两者在架构方面的所有差异。这将按计划自动完成。
我需要能够使用 C# 来解决这个问题(这意味着我不能使用 SSDT 提供的 GUI 工具)。我也不能使用任何第三方工具,例如 Red-Gate。
我找不到有关如何执行此操作的任何资源。谢谢。
如果将数据库放入 dacpac(SSDT 项目),则可以使用 sqlpackage.exe 将 dacpac 与每个数据库进行比较,并使用 /Action:DriftReport 获取 xml 列表更改或 /Action:DeployReport。您可以将对 sqlpackage 的调用包装在 Process.Start 中(您也可以直接调用该服务,但我看不到任何文档)
听起来您正在尝试构建 redgate 正在构建的 DLM 仪表板 - 它是免费的,所以请看一下:
我有多个 SQL 服务器数据库,我想将它们与一个黄金标准数据库进行比较,并生成一个 report/list,其中包含两者在架构方面的所有差异。这将按计划自动完成。
我需要能够使用 C# 来解决这个问题(这意味着我不能使用 SSDT 提供的 GUI 工具)。我也不能使用任何第三方工具,例如 Red-Gate。
我找不到有关如何执行此操作的任何资源。谢谢。
如果将数据库放入 dacpac(SSDT 项目),则可以使用 sqlpackage.exe 将 dacpac 与每个数据库进行比较,并使用 /Action:DriftReport 获取 xml 列表更改或 /Action:DeployReport。您可以将对 sqlpackage 的调用包装在 Process.Start 中(您也可以直接调用该服务,但我看不到任何文档)
听起来您正在尝试构建 redgate 正在构建的 DLM 仪表板 - 它是免费的,所以请看一下: