数据库部署管理与持续集成实践
1. 简化数据库部署的工具选择
在数据库部署管理中,与 Visual Studio 相关的方法在实施和维护上较为繁琐。而使用 Red Gate SQL Source Control 则是一种更为简单的途径。
1.1 Red Gate SQL Source Control 简介
Red Gate 的 SQL Source Control 工具可直接集成到 SSMS 中,实现“在线”数据库开发方法。这使得开发者能够直接处理实时数据库,而非脚本,并可直接连接到他们的源代码控制系统(目前支持 Subversion 和 Team Foundation Server,在编写时 Visual SourceSafe 支持也即将推出)。
1.2 沙箱环境的使用
沙箱环境下的工作因“在线”数据库开发方法而极大简化。以 AdventureWorks2008R2 和 AdventureWorksLt2008R2 数据库为例,结合 Windows 版的 Subversion 源代码控制系统 VisualSVN Server(简称 SVN)进行说明。这里使用 AdventureWorksLt2008R2 轻量版,因其没有完整版的一些严格要求,如启用 FileStream。
具体操作步骤如下:
1. 在沙箱环境中手动创建一个空白数据库。
2. 在 SQL Source Control 中选择“Link to database already in source control…”选项,将其与已在源代码控制中的数据库建立链接。
3. 链接建立后,会提示有挂起的更改需要应用到数据库。手动