我试图做一个简单的Windows窗体应用程序以比较两个数据库并提交更改或打印出更新脚本。为此,我发现Microsoft.SqlServer.DacFx可能有所帮助。但是,在安装框架之后,DAC.compare将不再可用。如您在以下链接中看到的:missing DAC Compare
有人可以帮忙吗?一些例子,将不胜感激。
答案 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;