【发布时间】:2012-09-10 13:52:39
【问题描述】:
我们最近迁移到使用 Visual Studio 数据库项目。我们要做的是在 TFS 构建服务器构建时部署数据库。
这相对简单,我们为单个数据库工作,但是,我们需要将它部署到多个数据库,因为我们有一个具有多个数据库的 SaaS 产品。因此,例如,当我们进行 QA 构建时,应更新 QA DB 服务器上具有各种配置的所有不同数据库。
有没有“正确”的方法来做到这一点?
我们目前的计划是采用将从配置为部署的数据库生成的部署 .sql 脚本,然后创建一个自定义构建任务,该任务针对其余数据库运行此脚本。
【问题讨论】:
-
出于兴趣,您使用的是VS2010数据库项目还是SSDT数据库项目?在 Red Gate,我们正在支持后者进行持续集成和部署,但较旧的数据库项目不太可能在范围内。
-
啊..耻辱。近期有升级计划吗?
-
@DavidAtkinson 我不太确定 SSDT 是什么;为什么 OP(David Masters)会受益于使用它而不是 VS2010 提供的默认数据库模板,例如“SQL Server 2008 数据库项目”或“SQL Server 2008 服务器项目”
-
SSDT 的意思是:msdn.microsoft.com/en-us/data/tools.aspx,它也可用于 VS 2010。然后可以使用 SSDT 工具附带的 MSBuild 任务完成部署。
标签: sql-server visual-studio-2010 tfs database-project