【发布时间】:2019-02-11 12:22:13
【问题描述】:
我正在尝试做一个简单的 Windows 窗体应用程序来比较两个数据库并提交更改或打印更新脚本。为此,我发现 Microsoft.SqlServer.DacFx 可能会有所帮助。但是,安装框架后,DAC.compare 不再可用。正如您在以下链接中看到的那样:missing DAC Compare
有人可以帮忙吗?一些例子将不胜感激。
【问题讨论】:
-
您是否安装了Nuget package for DacFx?我的猜测是您需要使您的应用程序专门针对 x86 才能使用它。诚然the according info on MSDN 很瘦。
-
还有其他选择吗? SSDT,我也在考虑这个选项。目标是比较模式、数据(如果需要)、提交有无异常的更改,最后生成一个比较脚本。令人难以置信的是,那里没有很多信息。
-
如果您想将实体框架包含在您自己的应用程序中,我敢打赌最新的实现将是实体框架。如果您只需要一个工具,SSDT 是您的最佳选择:它允许您创建一个数据库项目,该项目带有比较数据库实例和创建脚本以同步其架构的选项。
-
我想创建一个应用程序,它可以在其中进行比较和更新,如果您知道任何示例,我将不胜感激。
-
@User10321649 redgate 有一个工具可以做到这一点:red-gate.com/products/sql-development/sql-compare/index 自己构建一个将是一项艰巨的任务,因为有很多不同的变化和场景,我怀疑你会找到一个示例程序学习,因为创建这些工具的人会在付出努力后想要出售它们......要开始使用,您可以看看这个答案:stackoverflow.com/questions/31987701/…
标签: c# sql-server compare schema dac