使用正确版本的Visual Studio 2012,我们可以拥有database compared and synced
我正在寻找将此同步过程集成到TFS构建中的方法,就像在代码的持续集成中一样;现在我需要数据库架构和数据。
如果您知道该怎么做,请分享。
答案 0 :(得分:3)
VS 2010和2012之间的情况发生了一些变化。假设您正在使用VS 2012(您发布的链接是2010 tech),这意味着您正在使用SSDT(SQL Server数据工具)。
只要您的SSDT项目是您选择在TFS Build中构建的解决方案的一部分,它就会构建并输出.dacpac
文件。然后,您可以通过调用sqlpackage.exe
here来自动化部署(直接来自TFS Build,或者就像我通过让TFS Build调用一个执行繁重工作的PowerShell脚本一样)。 sqlpackage.exe
将输入作为.dacpac文件和发布配置文件,其中包含部署所需的特定于环境的配置值。
更新
将not in source
个对象放在目标数据库上,例如.dacpac中删除的表和列,使用/p:DropObjectsNotInSource=true