如何获得VS模式比较工具的C#代码等价物

本文关键字:代码 等价物 工具 比较 何获得 VS 模式 | 更新日期: 2023-09-27 18:23:51

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

我需要能够使用C#来解决这个问题(这意味着我不能使用SSDT提供的GUI工具)。我也不能使用任何第三方工具,如红门。

我很难找到任何关于如何做这件事的资源。谢谢

如何获得VS模式比较工具的C#代码等价物

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

听起来,你正试图构建redgate正在构建的DLM仪表板——它是免费的,所以看看:

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