使用Visio自动化逆向工程数据库模型

时间:2009-12-11 18:48:08

标签: database automation reverse-engineering visio

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

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

  1. 创建一个空数据库
  2. 执行生成的脚本
  3. 启动visio
  4. 选择逆向工程并选择已创建的数据库
  5. 选择所有表格等
  6. 等待一代
  7. 我真的想自动完成这个过程。第1步和第2步很简单,但如何自动执行其他步骤。

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

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

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

2 个答案:

答案 0 :(得分:4)

米歇尔,

我使用的是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 Driver”>点击“完成”
  4. 在名为“ODBC DNS Configuration”的对话框中输入Sqlite数据库设置。 “数据库名称”只是数据库的路径和文件名。 “数据源名称”可以是对您有意义的任何内容,因为只要您想要进行逆向工程,它就会显示在Visio下拉列表中。您还可以尝试其他一些设置。
  5. 当您开始逆向工程时,系统会要求您使用凭据连接到数据源。此时你会收到警告......
  6.   

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

    只需点击“确定”即可忽略此项。

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

    就是这样。希望有人可以找到修改视图的修复程序。

答案 1 :(得分:0)

您是否尝试过使用“刷新”功能?我不确定这是2010年的事情还是总是在那里。您将其指向数据库,并使用上次更改后的模型更新模型。