如何获得与VS Schema Compare工具等效的C#代码?

时间:2015-11-20 19:20:40

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

我有多个SQL Server数据库,我想与一个黄金标准数据库进行比较,并根据模式生成一个报告/列表,其中包含两者之间的所有差异。这将按计划自动完成。

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

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

1 个答案:

答案 0 :(得分:3)

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

听起来你正在尝试构建redgate正在构建的DLM仪表板 - 它可以自由开始,所以看一下:

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