将 SQL 项目从 VS 发布到多个数据库的最简单方法是什么

What is the easiest way to publish a SQL project from VS to multiple dbs

具有多个数据库共享相同模式的多租户系统。开发和测试环境有多个示例租户。在 VS2k13 的 SSDT/SQL 项目中维护的数据库模式。

从 VS 中自动发布到所有数据库的最简单方法是什么?

最简单的方法是使用 /Action:Script 和 dacpac 创建批处理文件或 powershell 脚本调用 sqlpackage.exe

每个数据库在批处理中一行。

推荐的(无论如何我的推荐)是有一个像 TeamCity 或 Tfs 这样的 CI 服务器来监视 check-ins 然后当 check-in 发生时:

  • 构建项目
  • 使用 sqlpackage.exe 将 dacpac 与每个数据库/环境进行比较
  • 根据数据库/环境,推送所有更改或为每个数据库生成部署脚本。

如果您从 visual studio 发布您没有严格的流程:

  • 本地开发代码,本地测试
  • 签入代码 - 合并代码
  • 理想情况下将更改推送到 CI 数据库和 运行 单元测试/集成测试
  • 生成/部署到特定数据库

埃德