我们使用自定义工具开发和维护数据库架构。 SQL脚本和运行时文件是从该工具生成的。但是,它不能提供很好的视觉表现。
最近,我一直在使用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的设置有些困惑,如果我不以确切,可重复的格式解释细节,请原谅我。
“数据源名称”对您来说可能是有意义的任何东西,因为只要您要进行反向工程,它就会出现在Visio下拉列表中。您还可以尝试其他一些设置。
只需单击“确定”,然后忽略它。
不幸的是,在下一个屏幕中,用于选择“ View ”和“触发器”的选项显示为灰色(尽管您可以选择“表:主键,索引,外键”)。遗憾的是,我在架构中定义了很多此类功能,并且过去从Oracle中重新引入这些功能也使我受益匪浅。
这就对了。希望有人能找到修复这些观点的方法。
担