【问题标题】:Schema Compare and Deployment Scripts架构比较和部署脚本
【发布时间】:2013-09-04 10:54:40
【问题描述】:

我有一个 VS2012 数据库项目,并且正在使用模式比较从开发发布到实时数据库。

我曾假设部署前和部署后脚本将在架构比较更新脚本之前和之后执行。但似乎这些脚本从未作为模式比较的一部分执行。

这是设计使然,还是我错过了某个设置?

【问题讨论】:

    标签: visual-studio-2012 database-project


    【解决方案1】:

    当您比较架构时,您实际上并未部署数据库,因此部署前和部署后脚本不会运行。

    您必须从 Build 菜单中选择 Deploy 才能运行此脚本。

    【讨论】:

    • 我确定你是对的,但我很困惑。在构建菜单上有部署解决方案的选项,但不部署数据库项目。我认为架构比较工具是人们用来将更改从开发转移到生活的工具吗?
    • 当您在解决方案资源管理器窗口中选择您的数据库项目根目录时,您将可以选择在构建菜单中部署此项目。在我们的组织中,我们不会在数据库项目中使用部署功能,我们使用模式比较来生成迁移脚本,因为我们认为这个工具比部署更方便。
    • 我已经编辑了原始问题以显示构建菜单。我可以选择部署解决方案或发布数据库。你的意思是使用发布数据库? @Jojo - 我同意模式比较是一个方便的工具 - 这就是我所困惑的,它似乎可以做我想做的一切,除了用所需的数据填充查找表
    • 使用“发布”选项生成脚本。您可以选择生成脚本或直接发布更改。生成脚本会做你想做的事。如果您更喜欢以这种方式自动生成脚本,您甚至可以使用 SQLPackage 自动生成脚本。
    猜你喜欢
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 2018-12-01
    • 1970-01-01
    • 2016-12-08
    • 1970-01-01
    • 1970-01-01
    • 2019-06-22
    相关资源
    最近更新 更多