【问题标题】:Automating reverse engineer database model with Visio使用 Visio 自动化逆向工程数据库模型
【发布时间】:2010-12-25 19:06:04
【问题描述】:

我们使用自定义工具开发和维护我们的数据库架构。 SQL 脚本和运行时文件是从该工具生成的。但是,它并不能提供很好的视觉表现。

最近我一直在使用 Visio 对架构进行逆向工程。到目前为止,这工作得很好。但为了能够做到这一点,我需要:

  1. 创建一个空数据库
  2. 执行生成的脚本
  3. 启动 visio
  4. 选择逆向工程并选择创建的数据库
  5. 选择所有表等
  6. 等待生成

我真的很想自动化这个过程。第 1 步和第 2 步很简单,但我怎样才能自动化其他步骤。

我一直在寻找用于创建 Visio 图表的 C# 库,但它们似乎都不适合这项任务。

例如 http://visioautomation.codeplex.com/http://www.graphviz.org/ 看起来很有希望,但仔细观察它们并不合适。

我尝试录制宏,但宏录制器无法与逆向工程工具结合使用。

【问题讨论】:

    标签: database automation reverse-engineering visio


    【解决方案1】:

    米歇尔,

    我正在使用 Visio 2007 和 SQLite 3。

    今晚我成功地对我的 Sqlite3 数据库进行了逆向工程。关键是为 Sqlite 下载一个 ODBC 驱动程序。我在这里找到了一些 > http://www.ch-werner.de/sqliteodbc/。我在列表顶部安装了当前的“sqliteodbc.exe”。

    然后 MSVisio 设置有点混乱,如果我没有以准确、可重复的格式解释细节,请原谅我。

    1. 当您选择:数据库 > 逆向工程师 > 设置时,新安装的 ODBC 驱动程序应出现在 Visio 中。
    2. 向下滚动并检查三个 Sqlite 驱动程序之一 - 我选择了“SQLite3 ODBC 驱动程序”
    3. 然后点击“新建”>勾选“系统数据源”>向下滚动选择“SQLite3 ODBC驱动”>点击“完成”
    4. 在标题为“ODBC DNS 配置”的对话框中,您可以输入 Sqlite 数据库设置。 “数据库名称”只是数据库的路径和文件名。 “数据源名称”可以是对您有意义的任何内容,因为只要您想进行逆向工程,它就会出现在 Visio 下拉列表中。您还可以尝试其他一些设置。
    5. 当您开始逆向工程时,系统会要求您使用您的凭据连接到您的数据源。此时您会收到警告...

    警告!您正在使用 Visio “ODBC 通用驱动程序”进行连接 使用“SQLite”DBMS 数据源。通过使用 驱动程序不兼容,有可能 检索到的目录信息 将是不完整的。

    只需点击“确定”并忽略它。

    不幸的是,在下一个屏幕中,选择“视图”和“触发器”的选项是灰色的(您可以选择表:主键、索引、外键)。这是一种耻辱,因为我在我的架构中定义了很多这些,并且我过去曾多次在 Oracle 中重新使用这些。

    就是这样。希望有人能找到修复观点的方法。

    【讨论】:

      【解决方案2】:

      您是否尝试过使用“刷新”功能?我不确定这是否是 2010 年的事情,或者它是否一直存在。您将它指向数据库,它会使用自上次以来的更改更新您的模型。

      【讨论】:

        猜你喜欢
        • 2013-02-27
        • 2014-03-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-31
        • 2018-12-12
        • 2020-01-18
        相关资源
        最近更新 更多