【问题标题】:MS Release management data release to multiple databasesMS Release 管理数据发布到多个数据库
【发布时间】:2015-01-21 01:25:43
【问题描述】:

我正在使用 DACPAC 部署程序使用 MS 发布管理和 TFS 构建部署我的数据库架构。我有一些配置表,这些表中的数据应该与每个目标数据库同步。 我的 SSDT 项目中添加了一个数据脚本文件。在 RM 客户端中创建了“Database Deployer-Execute script”组件来运行数据脚本文件。 我需要在不同的环境中运行这个脚本,并且数据库名称不同。这个组件只有 2 个参数,参数是: -S 服务器名称 -i "脚本名称" -b 由于数据库名称不同,我不能选择“使用数据库名称;”连同脚本。 问题:

  1. 如何管理此脚本以在不同的数据库上运行?
  2. 还有其他方法可以随架构释放数据吗?

【问题讨论】:

  • 如果您使用 SSDT,为什么要部署 SQL 脚本?您可以在 SSDT 中执行“数据脚本”作为部署后步骤。
  • 如果我在 SSDT 中作为部署后步骤执行您的“数据脚本”,它如何反映在 MS Build 中? DACPAC 部署是否也包含此部署后步骤?如果我的评论没有引起轰动,请原谅......!

标签: .net sql-server tfs ms-release-management


【解决方案1】:

您应该能够使用 SQL 命令参数参数化 SQL 脚本并在执行时注入它们。我还建议有一个单独的活动来执行数据脚本。

更新架构和数据加载应该是单独的活动。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2016-10-17
  • 2015-08-02
  • 2014-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多