【发布时间】:2016-03-04 14:59:46
【问题描述】:
我需要构建一个作业来比较两个数据库,如果有一些变化,它应该报告它。
我找到了 1) Red Gate API 工具——太贵了 2) https://github.com/schambers/fluentmigrator - 不完全是我需要的 3) http://blog.apexsql.com/apexsql-diff-api-discontinued/ - 停产
那么只有一种方法是手动构建一些代码来比较 sql 对象?请指教
【问题讨论】:
-
没有产品推荐。否则:VISUAL STUDIO.´SSDT(SQL Server Data Tools)可以做很多年。
-
TomTom,你描述的这个工具我用了很多年,但这不是我需要的。我需要一些 nuget 包或 API 来帮助找出代码中的差异
-
我试图做这件事,并花了大约 3 天时间阅读不同的方法。最后,我编写了自己的工具,这被证明是最有用的。从 SYS 表(在 MsSQL 中)读取并写入已知数据库的 XML 文件,在另一个上执行相同操作,然后比较 XML 节点。学习 API 意味着更少的重复努力,但我强烈主张自己编写。
标签: c# database schema-compare