【发布时间】:2009-08-24 09:37:14
【问题描述】:
我有一个关于在 Visual Studio 2008 中使用数据库项目创建部署脚本的问题。
在更传统的项目中,我们将创建一个部署脚本,该脚本将为第一次部署创建数据库和初始对象。这将成为基线。
任何其他对象都将被编写为 ALTER 语句。每个语句都会检查对象是否存在,给出一个可重新运行的数据库部署脚本。
我希望能够对数据库项目执行相同的操作,但它当前会分析数据库并创建一个脚本以将其从当前状态转移到项目指定的位置。这对于本地部署来说很好,但我不能使用它来部署到生产环境,因为它们需要一个不会丢失实时系统中任何数据的可重新运行的脚本。
我的第一个想法是拥有一个与live匹配的数据库副本,然后将项目指向它以生成用于部署的语句,但它似乎不太可维护。
有人知道如何实现这一目标吗?
谢谢
【问题讨论】:
-
当您说“它当前分析数据库并创建脚本...”时,您指的是什么?
标签: visual-studio deployment database-project