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

标签 database automation reverse-engineering visio

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

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

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

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

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

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

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

最佳答案

米歇尔,

我正在使用 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. 当您开始逆向工程时,系统会要求您使用您的凭据连接到您的数据源。此时你会得到一个警告...

Warning! You are using a Visio 'ODBC Generic Driver' to connect with a 'SQLite' DBMS datasource. By using an incompatible driver, it is possible that the catalog information retrieved will be incomplete.

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

不幸的是,在下一个屏幕中,选择“ View ”和“触发器”的选项是灰色的(您可以选择表:主键、索引、外键)。这很遗憾,因为我已经在我的模式中定义了很多这样的东西,而且我过去曾多次在 Oracle 中修改这些东西而受益。

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

关于database - 使用 Visio 自动化逆向工程数据库模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1890109/

相关文章:

automation - Jira 应用程序属性存储在哪里

maven - 如何多次执行Maven-Plugin

debugging - 在打包的 EXE 文件中查找 OEP

mysql - 使用 sailsjs 从 database.query() 返回数据

MYSQL合并2个表

android - 更新和删除用于填充 UI 的 sqlite 数据库

linux - db2 查询在不同的环境中花费不同的时间

selenium - 自动化测试 - Selenium WebDriver - 运行多个测试用例

Azure 自动化记录到 Application Insight

java - 修改Java字节码中的一个字符串(jar)