代码之家  ›  专栏  ›  技术社区  ›  jheppinstall

Visual Studio 2008数据库项目部署基线

  •  0
  • jheppinstall  · 技术社区  · 15 年前

    我有一个关于在visual studio 2008中使用数据库项目创建部署脚本的问题。

    在更传统的项目中,我们将创建一个部署脚本,该脚本将为第一次部署创建数据库和初始对象。这将成为基线。

    任何其他对象都将被编写为alter语句。每个语句都将检查对象是否存在,并给出一个可重新运行的数据库部署脚本。

    我希望能够对数据库项目执行相同的操作,但它当前正在分析数据库并创建一个脚本,将其从当前状态带到项目指定的位置。这对于本地部署来说很好,但我不能使用它来部署到生产环境,因为它们需要一个可重新运行的脚本,该脚本不会丢失实时系统中的任何数据。

    我的第一个想法是拥有一个与live匹配的数据库副本,然后将项目指向它以生成部署语句,但它看起来不太可维护。

    有人知道如何做到这一点吗?

    谢谢

    1 回复  |  直到 15 年前
        1
  •  0
  •   AGuereca    15 年前

    这是由visual studio数据库版本的schema compare选项完成的。

    我想你可以找到有用的链接: How to: Compare Database Schemas