这段时间在规范自己小组的数据库开发流程,寻找和编写相应的工具,期望能够让数据库的开发也能像程序开发那样可受控可演进,也期望系统的升级不受数据库结构变化之苦。
这段时间在规范自己小组的数据库开发流程,寻找和编写相应的工具,期望能够让数据库的开发也能像程序开发那样可受控可演进,也期望系统的升级不受数据库结构变化之苦。
会涉及的内容包括:
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。