【问题标题】:ReadyRoll Project: Migration ID DuplicateReadyRoll 项目:迁移 ID 重复
【发布时间】:2017-04-05 11:41:07
【问题描述】:

此脚本文件中的迁移 ID 与另一个迁移的重复。要为迁移分配唯一 ID,请在 Visual Studio 中打开文件,删除迁移标记,保存并单击“插入元数据”。

我正在尝试构建一个 readyroll 项目,但出现此错误。我在 VS 中看不到“插入元数据”选项。

【问题讨论】:

    标签: visual-studio redgate


    【解决方案1】:

    如果您打开脚本并删除文件的第一行(以-- <Migration 开头)并保存脚本,您应该会看到一个插入元数据的按钮:

    如果按钮没有出现,那么您可以手动将迁移元数据替换为新的唯一 ID,例如:

    -- <Migration ID="af207303-9c4f-4543-8303-704b5f4beaf1" /> GO PRINT 'Hello world'; GO

    进行这些更改后,项目应该会成功构建。

    【讨论】:

    • 更改迁移 ID 后,我可以再次运行脚本来保留影子数据库还是应该先删除影子数据库?
    • 影子数据库应在需要时自动重建(例如,下次导入更改时),因此不必删除它。
    • 脚本的脚本状态为“已导入”。我检查了这个项目的语义版本控制并得到了错误。我想撤消这些更改并再次构建项目。既然已经导入了脚本,那会有什么不同吗?
    • 当我打开日志“已添加具有相同密钥的项目”时出现此错误。
    • 我可以在更改迁移 ID 并且不删除影子数据库的情况下运行相同的迁移脚本(脚本或目标 DB 没有更改)吗?
    猜你喜欢
    • 2017-04-21
    • 2022-06-10
    • 2014-08-15
    • 1970-01-01
    • 1970-01-01
    • 2022-06-21
    • 2014-09-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多