以前用powerdesigner的逆向工程是依托于系统中的ODBC数据源的,这就导致了如果系统中没有相应的数据库ODBC时不能从数据库逆向出数据库原型,例如我的机器中只有SQL Server的ODBC数据源而没有Oracle的数据源,导致无法从Oracle中逆向出数据库原型(当然你也可以安装Oracle的ODBC数据源,具体方法可找度娘)。由于本人比较懒,不想再去安装Oracle的ODBC数据源,于是想直接利用powerdesigner导出oracle的数据原型,经过一阵折腾算是搞出来了。我是从Oracle数据库中导出的数据库模型,下面讲解详细步骤:
1.打开PD点击 File--Reverse Engineer--Database...
2.在弹出的对话框中填入你要建立的模型名称 Model name,选择你要导出工程的数据库类型,这里就比较全面了,不再受你机器上安装的ODBC的限制了。
3.选择好以后点击确定弹出如下页面,选择Using a data source,然后点击文本框后面的灰色按钮弹出右侧窗口,选择ODBC file data source:(这步比较关键,说明你用的是自己创建的ODBC file而不是以前在系统ODBC中创建好的数据源),点击后侧的灰色文本按钮。
4.然后弹出了Configure Data Connections弹出框,选择红框框住的按钮来新建一个ODBC数据源,这时会弹出右侧的弹出框,选择 文件数据源(与机器无关) 选项。点击下一步,如图:
5.选择Microsoft ODBC for Oracle ,点击下一步
6.选择文件类型的ODBC存放位置 我是存放在我的文档中 C:\Users\issuser\Documents\test.dsn,然后点击下一步
7.点击完成,弹出下框:
8.然后输入 用户名称,密码,服务器。点击确定
9.输入User ID和Password点击Connect
10.点击确定,然后弹出熟悉的界面了
点击OK,剩下的就是等待了,等导出完成以后就大功告成了。