【问题标题】:MDriven DB Reverse Engineering / Evolve DB does not workMDriven DB 逆向工程/Evolve DB 不起作用
【发布时间】:2018-08-14 16:33:00
【问题描述】:

尝试对现有 SQL Server 2017 数据库进行逆向工程,但在尝试改进数据库时失败了。

我在https://www.capableobjects.com/2011/02/27/reverse-engineer-a-database/使用了这篇文章。

最初的逆向工程有效,我可以使用图表中生成的类,添加新/删除记录等。

但是当我尝试保存脚本(原型中的“保存脚本”)时,什么也没有 发生。此外,在类中添加新属性并在 Prototyper 中推送“Evolve Database”也无济于事。没有视觉反馈,例如显示更改脚本、错误等。

有什么想法吗?

【问题讨论】:

    标签: sql-server mdriven


    【解决方案1】:

    为了将脚本保存回 db - 以便以后能够发展 - 需要有两个管理表:ECO_ORMAPPING 和 ECO_TABLES 你的数据库有这些吗? 如果不添加它们。您可以检查列上的任何其他进化数据库。

    【讨论】:

    • 这些表需要什么结构?提到的文章并没有说这些表必须手动创建。我希望“向导”会自动执行此操作。
    • 我设法从另一个 ECO 数据库创建了所有“ECO_”表(当然没有内容)。 “保存脚本”现在填充 ECO_TABLES 和 ECO_ORMAPPING,但是无论是数据库中的更改,还是 Modlr 中的更改都无法识别。我总是收到消息“无需更新!”当按下“进化数据库”时......这不是预期的行为,是吗?
    • 脚本在 ECO_ORMAPPING 中后 - 您当前拥有的模型与此进行比较 - 差异是更新的基础。在模型中添加持久属性等更改应该会导致差异。但是反过来 - 数据库中的更改 - 无法识别 - 这些更改需要手动处理。
    • 不幸的是,没有识别出任何变化。我直接在数据库中添加了一个属性,evolution 没有看到这个。我在 Modlr 中添加了一个属性,evolution 也没有看到这个。顺便说一句:我正在使用 MDriven Framework 7.0.0.10255(最新可用版本)。
    • 我要检查的第一件事是:检索 ECO_ORMAPPING 的内容 - 这是 xml。更改模型(添加属性)。发展。再次检索 ECO_ORMAPPING。相同的?如果相同 - 再次尝试“保存脚本” - 检索 ECO_ORMAPPING。一样吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-05
    • 2014-08-11
    • 1970-01-01
    • 2014-04-19
    相关资源
    最近更新 更多