Visual Studio 2008 数据库项目部署基线
Posted
技术标签:
【中文标题】Visual Studio 2008 数据库项目部署基线【英文标题】:Visual Studio 2008 Database project Deployment Baseline 【发布时间】:2009-08-24 09:37:14 【问题描述】:我有一个关于在 Visual Studio 2008 中使用数据库项目创建部署脚本的问题。
在更传统的项目中,我们将创建一个部署脚本,该脚本将为第一次部署创建数据库和初始对象。这将成为基线。
任何其他对象都将被编写为 ALTER 语句。每个语句都会检查对象是否存在,给出一个可重新运行的数据库部署脚本。
我希望能够对数据库项目执行相同的操作,但它当前会分析数据库并创建一个脚本以将其从当前状态转移到项目指定的位置。这对于本地部署来说很好,但我不能使用它来部署到生产环境,因为它们需要一个不会丢失实时系统中任何数据的可重新运行的脚本。
我的第一个想法是拥有一个与live匹配的数据库副本,然后将项目指向它以生成用于部署的语句,但它似乎不太可维护。
有人知道如何实现这一目标吗?
谢谢
【问题讨论】:
当您说“它当前分析数据库并创建脚本...”时,您指的是什么? 【参考方案1】:这是由 Visual Studio 数据库版的架构比较选项完成的。
我认为您会发现此链接很有用: How to: Compare Database Schemas
【讨论】:
以上是关于Visual Studio 2008 数据库项目部署基线的主要内容,如果未能解决你的问题,请参考以下文章
将 C++ 项目从 Visual Studio 2008 转换为 Visual Studio 2010
Visual Studio 2010 数据库项目无法识别 SQL 2008 地理数据类型
使用 Visual Studio 2008 数据库项目 GDR2 时出现“模型已有元素”错误 (TSD04105)