这段时间在规范自己小组的数据库开发流程,寻找和编写相应的工具,期望能够让数据库的开发也能像程序开发那样可受控可演进,也期望系统的升级不受数据库结构变化之苦。

    这段时间在规范自己小组的数据库开发流程,寻找和编写相应的工具,期望能够让数据库的开发也能像程序开发那样可受控可演进,也期望系统的升级不受数据库结构变化之苦。
    会涉及的内容包括:
    1)基于PowerDesigner的数据库设计方法,数据库的版本管理交给PowerDesigner做
    2)基于CCNet对数据库做持续集成,主要做脚本验证和打包发布
    3)小组数据库开发规范
    会涉及的工具包括:
    1)数据库结构比较工具(桌面工具用于设计、MsBuild任务用于持续集成)
    2)数据库部署工具
    3)PowerDesigner
    4)数据库版本验证库(用于业务系统中判断数据库版本是否匹配)

    现在先写了个数据库部署工具SqlDeployTool, 其特性包括:
    * 基于脚本目录完成数据库的部署或升级(要给数据库实例加一个版本号)
    * 支持Sql脚本执行和CSV数据导入
    * 提供三种形式的工具: 控制台程序、桌面应用和Msbuild任务
    * 支持升级前备份、错误时恢复

    源代码 ,详细内容在readme.txt中 

    * Update 20080606 
      很遗憾,这个东东做完了才看到这个帖子:.NET Database Migration Tool Roundup       我的SqlDeployTool功能相当于里面提及RikMigrations。