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

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

  • 创建一个空数据库
  • 执行生成的脚本
  • 启动visio
  • 选择逆向工程并选择创建的数据库
  • 选择所有表,等等
  • 等待生成

  • 我真的很想自动化这个过程。第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的设置有些困惑,如果我不以确切,可重复的格式解释细节,请原谅我。

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



  • 只需单击“确定”,然后忽略它。

    不幸的是,在下一个屏幕中,用于选择“ View ”和“触发器”的选项显示为灰色(尽管您可以选择“表:主键,索引,外键”)。遗憾的是,我在架构中定义了很多此类功能,并且过去从Oracle中重新引入这些功能也使我受益匪浅。

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

    10-07 12:26
    查看更多