比较数据库架构和数据的应用程序

时间:2018-09-06 09:15:06

标签: c# sql-server compare schema dac

我试图做一个简单的Windows窗体应用程序以比较两个数据库并提交更改或打印出更新脚本。为此,我发现Microsoft.SqlServer.DacFx可能有所帮助。但是,在安装框架之后,DAC.compare将不再可用。如您在以下链接中看到的:missing DAC Compare

有人可以帮忙吗?一些例子,将不胜感激。

1 个答案:

答案 0 :(得分:0)

在使程序包正常工作(目标x86和.Net 4.6或更高版本)后,比较应像这样简单:

var source = new SchemaCompareDatabaseEndpoint("YourSourceConnectionStringHere");
var target = new SchemaCompareDatabaseEndpoint("YourTargetConnectionStringHere");
var comparison = new SchemaComparison(source, target);
var result = comparison.Compare();
var differences = result.GenerateScript("YourDatabaseNameHere");
string script = differences.Script;