PowerDesigner连接Oracle反向工程导出模型图用PowerDesigner反向工程来导出数据模型图是很方便的,以PowerDesigner16.5和oracle11g为例。1.新建pdm文件打开或新建一个PhysicalDataModel文件(.pdm)2.选择数据库版本(选择数据源)菜单项Database–ConfigureConnections,(DBMS是ORACLEVersion11g或者下拉列表中可以选择自己版本的数据库)3.配置ODBC3.1添加系统DSN菜单项Database-ConfigureDataConnections,ODBCMachineDataSources-ODBCAdministrator-选择系统DSN-添加-选择MicrosoftODBCforOracle.3.2测试连接菜单项Database-Connect-选择第一项Machinedatasource选择刚才建好的数据源ora_pdm,在Login里输入UserID和Password,点击connect。没有任何提示就说明连接成功。(第3步无法配置,请跳过此步骤直接配置第4步.)4.64位的Oracle采用jdbc方式连接(替代第3步)菜单项Database-ConfigureDataConnections-ConnectionProfiles,如果连接存在,选中就行,如果不存在,点击addDataSource数据库图标进行新增,弹出ConnectionProfileDefinition对话框,此对话框中需要输入以下信息:Connectionprofilename:输入数据库连接文件名,它会自动加上后缀名.dcp;Directory:数据库连接文件存放路径;可以任意;Connetctiontype:选择JDBC;DBMStype:数据库类型选择Oracle;Servername:服务器名称;也相当于对应PL/SQL登陆页面的数据库;(NetManager管理器可以看到服务器)Databasename:数据库名字;Username:登陆数据库名字;JDBCdriverclass:驱动类;只要下拉框选择就行;JDBCconnectionURL:访问的服务器路径JDBCdriverjarfiles:驱动包;需要指向ojdbc14.jar或者其他驱动的包的按钮路径;全部设置点击TestConnection按钮进行连接测试测试连接是否成功;成功会弹出成功或者失败消息框(连接失败,PowerDesigner15主窗口左下角提示:CouldnotInitializeJavaVM的话,就要检查一下JDK。如果是x64的换成i586版本就行了。连接失败,PowerDesigner15在连接Oracle时,选择默认的jdbc驱动jar包时会出现NonSQLError:Couldnotloadclassoracle.jdbc.OracleDriver。这是由于系统环境变量里没有设置驱动jar包的classpath路径,默认选择ojdbc14.jar时,如果还报上述错误,则ojdbc14.jar有问题,重新下载一个Oracle的驱动包即可,设置好CLASSPATH后,关闭PowerDesigner15,重新启动,选择对应的jar驱动包即可连接成功。)5.反向工程导出关系模型文件-ReverseEngineer-DataBase-选择刚刚配好的DBMS-选择该用户下要分析的表名-OK.