目前我们手动将更改从我们的DEV SQL环境推送到测试和生产(使用Visual Studio中的架构比较,加上我们在对DEV进行更改时创建的一些脚本),但这是非常耗时且容易出错。保持不同的数据库环境同步
我们想知道是否有更好的方法来做到这一点,我们需要如何实现这一点。
我读过关于也许使用版本控制(这将如何工作?),或者可能使用RED GATES的SQL源代码控制(但可以用来将更改推送到TEST,还是仅用于保存轨道的局部变化?)
我们希望有一个可靠的方法来更新我们的测试&生产服务器,这样的数据不会被破坏/丢失......我们使用SQL Server 2008 R2和Visual Studio 2012
我们正在开始一个新项目,所以是时候进行改变了!感谢您的时间!
你也可以看看SQL比较从红门。从他们的网站“比较数据库模式和部署差异” – 2013-02-14 08:37:50
在[The Daily WTF](http://thedailywtf.com/Articles/Database-Changes-Done-Right.aspx)上有关于此主题的好文章。没有开玩笑,去看看! – user1429080 2013-02-14 11:48:57