powerdesigner16逆向工程,从远程oracle12c数据库导出PDM
PowerDesigner逆向工程从现有数据库生成PDM
如题,我想对于一个旧系统或者帮别人的系统进行擦屁股时,数据库设计以及关系都是非常好的切入点;
因为我要使用powerdesigner16
本文使用工具:
1、远程数据库Oracle12c
2、powerdesigner16
但是在配置Configuration Connect 时出现了问题,在我添加数据源的时候,一直出错,网上一查发现PowerDesigner不支持64位数据源,于是我在配置32位数据源的时候一直发生如图下的这个问题
解决办法如下:
关于ODBC 数据源管理程序(32位)添加数据源出现"未发现 Oracle™客户端和网络组建…"的问题
1.下载驱动包
下载下面的者两个驱动包
base包:instantclient-basic-windows.x64-11.2.0.3.0.zip
ODBC包:instantclient-odbc-windows.x64-11.2.0.3.0.zip
以下是上面的base包跟 ODBC包
链接:https://pan.baidu.com/s/1T0DUw7UK6KZ_3-OkJIyrrg 提取码:pi6j
2.解压安装
解压上面两个包,把解压后的文件放在同一个目录(合并),注意2个包解压后的所有文件必须放在一个目录下,假设是D:\instantclient_11_2
通过管理员运行odbc_install.exe。
运行之后,直接打开ODBC数据源管理程序
(控制面板–管理工具–数据源(ODBC))
我们的计算机操作系统大多数应该是64bit的,在新建dsn要用64bit的odbc
运行 C:\Windows\SysWOW64\odbcad32.exe
(即是控制面板–管理工具–数据源(ODBC))
创建新数据源时,就能看到我刚解压的包,点击确定,成功打开ORACLE ODBC Driver Configuration;
PowerDesigner逆向工程从现有数据库生成PDM
第一步:首先打开powerdesigner16,点击新建模型
右键点击左侧面板中的WorkSpace---->new------>physical data nodel ,
输入模型名称并在DBMS中选择数据库名称为Oracle11g,选择好后点击确定,则新建立了一个工作空间。
(注:因为我的计算机中安装的是oracle12c 比oracle11g版本高一点 而powerdesigner16在DBMS中选择数据库名称时可选项并没有Oracle12c,只有oracle10g和oracle10gR2和oracle11g) 如下图所示
所以才有了上述准备工作 1.下载两个驱动包:base包、ODBC包 2.解压安装
第二步:选中当前模型 . 然后在菜单栏database->configure Connections
在弹出窗口,点击Add Data Source按钮
选择系统数据源
选择Oracle in instantclient_11_2
点击完成。
输入Data Source Name ,选择TNS Service Name,输入UserID(可以不写),点击Test Connection 按钮
输入Oracle数据库的用户名和密码,点击OK
弹出Connection Successful提示。
然后回到Configure Data Connections界面,会看到增加了一个名为test的Data Source,该数据源的driver为Oracle in instantcleint_11_2
第三步:在菜单上选择Database–Update Model From Database
选择使用数据源(Using a data source),并勾选下方的 使用管理员权限执行反向工程,然后点击右侧的按钮。
从下拉列表框中选择刚才添加的Data Source :test(Oracle in instantclient_11_2),然后输入Oracle登录的用户名和密码
点击Connect,连接数据库,然后会显示数据库中所有的表
如图 显示数据库反向引擎
选择要导出为模型的表,下方可自定义导出的位置,然后点击OK,执行导出操作
生成的pdm如下图:
郑重声明:本人是计算机小白 新手上路 第一次写csdn博客 为了日后记不住了再看看
本博客摘抄汇总自以下几篇博客
https://blog.csdn.net/shizl937867968/article/details/84372323
https://blog.csdn.net/dragonpeng2008/article/details/52181207
https://www.cnblogs.com/EasonJim/p/4719812.html
借鉴谢谢以上三位大佬的博文
如有侵犯,我这篇可删。