DBexportDOC V1.0 For MySQL导出word格式表结构

最近有个任务:写数据库设计文档,需要提供系统中所有表的列名、备注、字段类型、默认值等。着项目都要结束了,再从头写这个文档也忒费劲,就想着用什么工具把数据库中已经有的表结构给导出来,同事就推荐了一个DbexportDOC V1.0 For MySQL。首先百度了一下,下载 了DBExportDoc-For-MySQL.rar(有些网站需要注册账号,有些地方就不用的啦),总之下载解压之后是这些东西(就两个.doc格式的word文档):

DBexportDOC V1.0 For MySQL导出word格式表结构

DbexportDOC V1.0 For MySQL是利用office宏来链接数据库,导出word文件的。其中使用手册中已经明确告知如何启用office宏。但是,我按照使用手册中操作后,一直提示下图:

DBexportDOC V1.0 For MySQL导出word格式表结构

开工不顺呀,继续百度…..有地方提示到需要配置数据源(ODBC),在应用程序中搜索后,系统中有配置数据源ODBC的程序,若没有下载mysql-connector-odbc-5.1.11-win64.msi或mysql-connector-odbc-win32.msi安装就好。

DBexportDOC V1.0 For MySQL导出word格式表结构

                                                                                         (进入配置)

DBexportDOC V1.0 For MySQL导出word格式表结构

                                               (配置成后的截图,原本系统DSN中没有MySQL ODBC 5.3 ANSI Driver)

依照配置,又试了多次,打开DbexportDOC V1.0 For MySQL.doc启用了宏,还是依然提示错误,郁闷啊,驱动也装了,数据源也配置无误了,本地数据库服务也能正常使用。

DBexportDOC V1.0 For MySQL导出word格式表结构

DBexportDOC V1.0 For MySQL导出word格式表结构

反复查看错误信息“…未指定默认驱动程序….”“在指定的DSN中…..”,猛然醒悟,在数据源资源管理器中却始终找不到MySQL的驱动,只有Access、oracle、SQL Serve 等,就是找不到MySQL的驱动。之前一直按照百度上操作的,别人应该是SQL server数据库。百度后,据说是64位操作系统不支持Microsoft OLE DB Provider for Driver驱动,所以链接字符串不能正常工作。

解决办法,双击运行下图路径中的odbcad32.exe,如下图

DBexportDOC V1.0 For MySQL导出word格式表结构

运行后自动打开ODBC数据源资源配置,在“系统DSN”中添加,选择MySQL ODBC 5.3 ANSI DRIVER 双击,接下来配置数据库信息:

DBexportDOC V1.0 For MySQL导出word格式表结构

配置完成后,再次打开DbexportDOC V1.0 For MySQL.doc启用宏,新建链接,配置与数据源管理器中相同的数据源,测试成功,然后再次链接,即可打开选择需要导出word文档的数据库和表啦,效果如下:

DBexportDOC V1.0 For MySQL导出word格式表结构