将 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 数据库和 运行 单元测试/集成测试
- 生成/部署到特定数据库
埃德
具有多个数据库共享相同模式的多租户系统。开发和测试环境有多个示例租户。在 VS2k13 的 SSDT/SQL 项目中维护的数据库模式。
从 VS 中自动发布到所有数据库的最简单方法是什么?
最简单的方法是使用 /Action:Script 和 dacpac 创建批处理文件或 powershell 脚本调用 sqlpackage.exe
每个数据库在批处理中一行。
推荐的(无论如何我的推荐)是有一个像 TeamCity 或 Tfs 这样的 CI 服务器来监视 check-ins 然后当 check-in 发生时:
- 构建项目
- 使用 sqlpackage.exe 将 dacpac 与每个数据库/环境进行比较
- 根据数据库/环境,推送所有更改或为每个数据库生成部署脚本。
如果您从 visual studio 发布您没有严格的流程:
- 本地开发代码,本地测试
- 签入代码 - 合并代码
- 理想情况下将更改推送到 CI 数据库和 运行 单元测试/集成测试
- 生成/部署到特定数据库
埃德