使用PowerDesigner逆向工程生成pdm文件(超全)
1、安装完成PowerDesigner15软件
2、安装oracle连接简易客户端 instantclient_11_2,并配置 tnsnames.ora,参考内容:
TNS-40 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.191.30.40)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = wzdev)
)
)
3、配置环境变量
变量名:TNS_ADMIN
变量值:D:\oracle\instantclient_11_2\network\admin ,修改为自己环境的路径
4、配置系统数据源 odbcad32.exe 系统DSN(本步骤可以跳过,但是有时候跳过后,
第5步骤虽然配置正确,但是连接数据库会报错,连接不成功,配置本步骤后,就可以正常连接了 )
找到系统文件 C:\Windows\System32\odbcad32.exe,双击运行,如下切换到【系统DSN】
如果是64位系统,使用这个路径 C:\Windows\SysWOW64\odbcad32.exe
①点击添加
②选择自己配置好的数据源驱动程序,跟图片显示不会完全一致,根据自己配置情况来看。
常见问题:
问题1: 弹出中并没有自己想要的oracle驱动
解决办法: 我是 oracle 驱动包/客户端 位数不对, 之前因为我的操作系统64位 oracle64位想当然以为 oracle 客户端包也要64位的,原来 我的plsql是32位的只支持32位的oracle,需要 对应安装 32位的驱动包/客户端,而不是 64位.
如下: 32位包 相比64位包 多了 nt 字母:
关键包:
instantclient-basic-nt-12.2.0.1.0.zip
instantclient-odbc-nt-12.2.0.1.0-2.zip
地址: http://www.oracle.com/technetwork/cn/topics/winsoft-095945-zhs.html
客户端: win32_11gR2_client.zip (可以不用安装客户端,麻烦,用上面的两个包解压到一个目录就OK了)
地址: http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-win32soft-098987.html
注意事项: 可能安装了这个之后还是找不到系统数据源, 可能的解决办法如下:
-
C:\Windows\SysWOW64\odbcad32.exe
-
安装目录下 instantclient_12_2下 ,双击运行这个 odbc_install.exe程序. 如下图:
问题2: 当选择了对应的驱动点击完成后会包如下错误。出现上图问题的原因在于,原来是缺少了C++的一些库,下个“Microsoft Visual C++ 2005 SP1 Redistributable Package (x86)”安装好就ok了
下载地址:https://pc.qq.com/detail/12/detail_3032.html
③配置数据库连接属性
④测试连接
5、以上准备工作都做完后,重点来了,启动 PowerDesigner, 新建一个物理模型
① 数据库-连接
②添加数据库连接
③ 数据库添加完成后如下,选择配置好的数据源,点击连接connect
④ 点击connect后,窗口自动关闭,然后继续选择菜单:数据库-update model from database
⑤选择需要导出的表、视图、序列等,点击Ok,等待导出完成。
6、利用第五步逆向出来的pdm,导出报告,rtf、html等格式,rtf格式可以用word直接打开,另存
为docx格式即可。
① 第一次导出时,需要通过向导设置一个模板,如下图,一路下一步或直接点击完成。选择保存目录即可。
② 第一次导出配置后,以后可以通过左侧快速导出想要的报告格式
③重要, 下面的布局修改一下,不然不会导出中午的字段注释。因为默认导出的是name和code,由于工具逆向生成的pdm,name也是字段编码,不是中午注释,所以修改一下。
找到comment,打钩code和comment,导出的表格就是两列,宽度按百分比调整
最后导出效果如下
以上,完结。