SQL 数据及架构的同步--VS2008工具

       在项目开发当中  免不了根据新的须求再对项目的进行升级或维护 这就常常得根据新须求对数据库做调整  改架构及同步数据等操作  在开发的过程当中为提高开发高效率  通常不会在正式运营的数据库上直接再次开发而是复制一份做为开发所用库(确保软件能正常运营) 我们称这两个数据库为  运营库 与 开发库 这样就能确保不会在开发过程有时中对数据库数库的误操作   在对项目二次开发完后我们要正式成升级到新版本时  这时候开发库与运营库中数据和架构等信息都会发生变化。 而新版本所需数据库架构要与开发库为准而数据要以运营库的数据为准 如果更新不及时,就会发生数据错误或数据丢失的风险 这时候我们该怎么办呢?-- 说白了就是两数据库间的同步数的问题呵呵  VS2008 Team System版本中就提供了解决这个问题的工具。使用这个工具,我们可以比较数据库更改前后的架构和数据的具体改变信息,并且可以生成数据和架构更新脚本,在原来的老数据库中执行脚本,就可以将数据库更新到最新,而且数据库中没有变更的数据和架构不会受到影响  在合并之前一定要备份好两个数据库,以防操作不当至数据更新失败。
    一。打开VS2008,点击菜单上的数据==>架构比较 / 数据比较  ==> 新建架构比较 / 新建数据比较 如下图:

         

  二。在点击新建架构 / 新建数据比较时,分别在源数据连接和目标数据连接中选择相应的数据库连接源数据库:以此数据库为模板  目标数据库: 要同步的数据库  执行后与源数据库里的一样  如下图:

       

 

 三。选择好数据库后,点击确定按钮  在比较架构时就开始比较了比较完后你可以根据自己的须要选择要同步的表  而比较数据时得先选择好要比较的表或表的某字段  如下图:

        

四、点击在第一步中的显示 数据/ 架构 更新脚本  你就可以在下方看到要更新的脚本;点写入更新就会直接执行更新,使目标数据库的架构/数据 与源数据库一致,点击工具栏上的刷新按钮,可显示那些比较的结果。

呵呵   比较简单就不多说了   多操作几次就会了 

在用Visual Studio 2005 Team System的注意  此版本中没有此功能的,需要安装插件才有。下载地址:

http://www.microsoft.com/downloads/details.aspx?familyid=7de00386-893d-4142-a778-992b69d482ad&displaylang=en

  

 

posted on 2009-12-22 12:33  蘑菇  阅读(912)  评论(0编辑  收藏  举报