SQL迁移工具

Vla*_*huk 0 .net c# sql-server

我想编写一个SQL迁移工具.该工具必须:

  • 合并文件夹中的新脚本,
  • 验证这些脚本的合并,
  • 针对数据库运行这些脚本.
  • 如果发生验证错误,则突出显示无效行.
  • 如果脚本成功部署,我想将此信息保存在包含版本和其他相关信息的数据库中.

我可以使用一些验证框架,或者我可以使用nHibernate吗?

Cha*_*ino 8

这里聚会有点晚了,但这是一个很好的补充: -

FluentMigrator

FluentMigrator是用C#编写的.NET数据库迁移框架.基本思想是您可以创建迁移,这些迁移只是派生自Migration基类的类,并且具有附加了唯一版本号的Migration属性.在执行FluentMigrator时,您可以告诉它要迁移到哪个版本,它将运行所有必要的迁移,以便将您的数据库升级到该版本.

除了向前迁移支持之外,FluentMigrator还支持不同的方法来执行迁移以及称为概要文件和执行任意SQL的选择性迁移.