我不确定这个问题是否重复,但我无法找到答案
我正在尝试实施持续交付最佳做法并自动部署我的SQL脚本,我正在使用SQL Server 2008和TFS 2012
大多数数据库脚本都在项目中按顺序编号,每个脚本都是原子
My SQL Scripts实际存储在TFS中,也存储在数据库项目中的不同Visual Studio解决方案中。
我想找到一种一致的方法(最佳实践),以便从这些数据库项目中自动获取SQL脚本并根据所选环境运行它们。
是否有任何框架或工具可以帮助我实现这一目标?
或者你们能指出我正确的方向吗?
我们实际上正在寻找一种一致的,标准的和可重复使用的方式来在组织内实现这一目标,因为只要我们能够为一个项目实施此解决方案,我们就计划对内部的其余部分执行相同的操作。项目
答案 0 :(得分:1)
DBDeploy.NET运行良好;它使用编号脚本来应用数据库更改。如果您编写回滚脚本,它支持回滚。我在最后两个项目中使用过它。 http://sourceforge.net/projects/dbdeploy-net/