【问题标题】:Visual Studio Database Project + Deploy + TFS Build + Multi TenancyVisual Studio 数据库项目 + 部署 + TFS 构建 + 多租户
【发布时间】: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


【解决方案1】:

我认为没有标准的方法来执行此操作,因此我们创建了一个自定义构建任务,该任务迭代我们要部署的数据库,以执行标准数据库项目对每个数据库的部署生成的部署脚本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-08
    • 2011-08-04
    • 1970-01-01
    • 1970-01-01
    • 2020-10-22
    • 1970-01-01
    相关资源
    最近更新 更多