我有多个SQL Server数据库,我想与一个黄金标准数据库进行比较,并根据模式生成一个报告/列表,其中包含两者之间的所有差异。这将按计划自动完成。
我需要能够使用 C#来解决此问题(这意味着我无法使用SSDT提供的GUI工具)。我也不能使用任何第三方工具,如Red-Gate。
我无法找到有关如何执行此操作的任何资源。感谢。
答案 0 :(得分:3)
如果您将数据库放入dacpac(SSDT项目),那么您可以使用sqlpackage.exe将dacpac与每个数据库进行比较,并使用/ Action:DriftReport获取xml更改列表或/ Action:DeployReport。您可以在Process.Start中将调用包装到sqlpackage中(您也可以直接调用该服务,但我无法查看任何文档)
听起来你正在尝试构建redgate正在构建的DLM仪表板 - 它可以自由开始,所以看一下: