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

将SQL项目从VS发布到多个dbs的最简单方法是什么,sql,visual-studio,sql-server-data-tools,Sql,Visual Studio,Sql Server Data Tools,多租户系统,多个数据库共享同一模式。开发和测试环境有多个示例租户。在VS2k13的SSDT/SQL项目中维护数据库模式 从VS中自动发布到所有数据库的最简单方法是什么?最简单的方法是创建一个批处理文件或powershell脚本,使用/Action:script和dacpac调用sqlpackage.exe,dacpac是项目输出的/SourceFile和每个数据库的/TargetConnectionString 在批处理中为每个数据库设置一行 建议(无论如何,我的建议)使用一个CI服务器,如Te

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


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

最简单的方法是创建一个批处理文件或powershell脚本,使用/Action:script和dacpac调用sqlpackage.exe,dacpac是项目输出的/SourceFile和每个数据库的/TargetConnectionString

在批处理中为每个数据库设置一行

建议(无论如何,我的建议)使用一个CI服务器,如TeamCity或Tfs,用于监视签入情况,然后在发生签入时进行监视:

  • 建设项目
  • 使用sqlpackage.exe将dacpac与每个数据库/环境进行比较
  • 根据数据库/环境,将所有更改推出或为每个数据库生成部署脚本
如果从visual studio发布,则没有严格的以下过程:

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

Ed

最简单的方法是创建一个批处理文件或powershell脚本,使用/Action:script和dacpac调用sqlpackage.exe,dacpac是项目的输出,作为/SourceFile,每个数据库作为/TargetConnectionString

在批处理中为每个数据库设置一行

建议(无论如何,我的建议)使用一个CI服务器,如TeamCity或Tfs,用于监视签入情况,然后在发生签入时进行监视:

  • 建设项目
  • 使用sqlpackage.exe将dacpac与每个数据库/环境进行比较
  • 根据数据库/环境,将所有更改推出或为每个数据库生成部署脚本
如果从visual studio发布,则没有严格的以下过程:

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