6

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

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

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

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

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

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

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

4

2 回答 2

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

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

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

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

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

于 2010-10-05T20:43:41.780 回答
0

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

于 2010-10-21T01:41:24.403 回答