【问题标题】:How to get C# code equivalent of VS Schema Compare tool?如何获得与 VS Schema 比较工具等效的 C# 代码?
【发布时间】:2015-11-20 19:20:39
【问题描述】:

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

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

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

【问题讨论】:

  • 为此编写自己的作品是一项极其艰巨的任务。一开始看起来很简单,但是一旦你深入挖掘层层,你就会开始理解为什么第三方工具比自己编写更好。

标签: c# sql sql-server database-schema schema-compare


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 2018-11-26
    • 2011-07-04
    • 1970-01-01
    • 1970-01-01
    • 2020-05-10
    • 1970-01-01
    相关资源
    最近更新 更多