【问题标题】:Difference between publish and schema compare发布和架构比较之间的区别
【发布时间】:2022-01-18 14:13:18
【问题描述】:

我正在 Visual Studio 中为我们现有的数据库设置数据库项目,我想知道架构比较和发布之间有什么区别。对我来说,Publish 是使用 Visual Studio 开发 Web api、桌面应用程序等的一个熟悉的术语,但似乎可以使用 Schema Compare 实现相同的功能我想知道为什么它们是两个在 Visual Studio 中作为独立的东西实现的。

【问题讨论】:

    标签: visual-studio database-project


    【解决方案1】:

    通过架构比较,您可以更轻松地将数据库中的更改导入到您的项目中,或者手动挑选/选择您想要比较的内容。当您需要从一侧或另一侧挑选项目时很有用 - 或者甚至比较两个根本不在项目中的数据库/dacpacs。

    Publish 旨在获取项目的状态,将其与数据库进行比较,然后推送这些更改。发布功能包括模式比较部分,但随后只是拾取所有差异并对其进行操作。它还可以运行您设置的 Pre/Post 部署脚本,这是 Schema Compare 所不具备的。

    【讨论】:

    • 谢谢彼得!您个人会推荐使用 Visual Studio 数据库项目,还是推荐其他解决方案?我知道数据库项目已经存在了大约十年,但在我感觉它们还没有起飞之前,我从未使用过它们。我以前使用过 RoundHouse,但我认为有时我应该尝试一下数据库项目。您知道他们是否在 VS 的数据库项目部分实现了新功能并修复了错误?
    • 视情况而定。 :) 它们有其用途,但如果您有多数据库依赖关系或需要处理数据迁移/操作,它们也可能有缺点。不久前,我有一系列关于它的文章,但仍然很重要。 schottsql.com/all-ssdt-articles 至于新功能,这取决于它们的新功能或使用情况。大多数都已实现,但可能无法很好地支持临时表等某些功能。
    • 感谢您的意见!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-03
    • 2012-08-26
    • 1970-01-01
    • 1970-01-01
    • 2011-11-29
    • 2012-10-07
    • 2011-11-14
    相关资源
    最近更新 更多