65.9K
CodeProject 正在变化。 阅读更多。
Home

自动化数据库更改管理流程

starIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIconemptyStarIcon

1.67/5 (6投票s)

2007 年 5 月 4 日

CPOL

1分钟阅读

viewsIcon

28834

downloadIcon

270

上传的 .NET 解决方案包含一个数据库变更管理流程的实现,如果正确应用,可以大大减少你在开发、测试和生产环境中同步不同版本应用程序数据库所花费的时间。

引言

如果您访问此页面,很可能您是通过 2007 Austin .NET 用户组 (ADNUG) 代码营来的。 附件中的软件包含一个全面的数据库变更管理流程的软件元素。 它简化了保持多个数据库环境同步的过程(例如,开发、测试和生产)。 该流程允许开发人员将 SQL 脚本提交到源代码仓库,与他们的其他代码文件一起。 解决方案中还包含一个 NAnt 构建脚本,它将实际按顺序执行这些脚本,作用于指定的数据库。 除了存储 SQL 模式变更脚本外,解决方案中的 Northwind.Database 项目还存储数据库创建脚本。 因此,包含的 NAnt 脚本可用于轻松创建新的数据库实例或更新由该流程管理的所有现有实例。

使用代码

要开始使用附件中的解决方案,您必须拥有 SQL Server 2005 或 SQL Server 2005 Express。 按照以下步骤设置解决方案,并观看数据库变更管理流程的实际操作。

  1. 打开解决方案 trunk\source\Northwind.sln
  2. 构建解决方案。
  3. Northwind.DatabaseUpdater 设置为启动项目。
  4. 运行解决方案(这将执行 Northwind.DatabaseUpdater)。
  5. 确保在出现的表单上选择了以下五个设置,然后单击 更新 按钮。
    • 操作 = 更新
    • 类型 = SqlServer200x
    • 服务器 = SQL Server 2005 实例名称(默认情况下为 .\SQLExpress)
    • 数据库 = Northwind
    • 用户名和密码 = 留空
    • SSPI(集成安全)= 已选中

注意:如果您将服务器名称更改为其他名称,而不是 .SQLExpress,则需要相应地更新 TestingConnectionStringProvider

© . All rights reserved.