以Oracle12c数据库为例
1.前提条件
- 首先确定本机安装的PowerDesigner的位数是32位还是64位(这个很关键)
- 大部分人电脑安装的可能都是32位的,所以会发现网上很多教程都是让你去下载什么32位的Oracle客户端,装数据源驱动之类的(因为你如果安装的是32位的PowerDesigner下载64的Oracle客户端和驱动,****时会报错)
- 但是目前我们安装的数据库基本都是64位的,所以只要我们安装64位的PowerDesigner就可以直接去下载64位的客户端进行****(64位的PowerDesign安装包及**方法见下)
- 本教程以64位PowerDesigner,64位Oracle数据库,64位Oracle客户端和ODBC数据源驱动为例
2.安装PowerDesigner
- 具体的安装步骤不再赘述,傻瓜式安装无脑下一步,附上资源如下
- PowerDesign16安装包及**包下载地址 提取码:i9w5
- **方法:将**文件中的dll复制到PowerDesigner安装目录替换即可
3.本机安装有Oracle
-
****最重要的一步就是需要本机有数据源驱动
-
如果你本机安装了Oracle数据库那么将会非常简单,因为装Oracle的时候已经默认安装了数据源
-
打开控制面板如下:将查看方式类别改为小图标
-
点击管理工具
-
会看到有两个数据源一个32位一个64位,因为我安装的64位的Oracle数据库,点击ODBC数据源64
-
点击添加按钮
-
出现下图所示就证明你的本机是有数据源的(安装Oracle时默认安装的)
-
选中你本机安装的数据库点击完成创建数据源
Data Source Name和Description随便填,TNS Service Name就是你数据库的SID,Oracle默认的是orcl如果你自己创建过新的,或者你需要****的数据库在其他SID下面填你对应的即可,UserId填数据库用户名 -
填完后点击测试连接
如下 -
点击确认,再点击右上角OK,即可看到我们刚才添加的数据源,确认即可
-
接下来我们直接打开PowerDesigner点击File->Reverse Engineer -> DataBase
名字随便起,DBMS选择自己数据库对应的即可 -
确定后点击选择数据源
-
会在下拉列表中看到我们刚才新建的数据源
-
输入数据库的用户名,密码点击连接
点击确认即可等待生成
4.本机没有安装Oracle(Oracle在服务器需要远程连接)
- 如果本机没有安装Oracle我们需要先去官网下载Oracle客户端和ODBC驱动
- 网址:https://www.oracle.com/database/technologies/instant-client/downloads.html
这里我们选择64位
分别下载客户端和ODBC,如下图所示
下载完毕后我们会得到两个压缩包,先将instantclient-basic解压会得到
名为instantclient_19_6的文件夹(下载的版本不一样名字后面数字不一样),然后再将instantclient-odbc解压到instantclient_19_6下面
(特别注意这两个最终是要解压到同一目录下的) - 接下来需要去安装Oracle数据库的电脑上找到安装目录network文件夹拷贝到instantclient_19_6下
Oracle安装目录示意如下:
拷贝后: - 找到tnsnames.ora文件对内容进行修改(修改时注意此文件对格式要求很严格,多个空格或者少个空格都会报错)
修改IP地址,实例名如果是默认orcl就不用修改,如果自己新建过改为自己的即可
- 到系统中新建环境变量如下:值为tnsnames.ora文件所在的目录
- 运行instantclient_19_6文件下的odbc_install.exe,会有个黑框一闪而过
- 稍等一会,到控制面板,管理工具中找到ODBC64位数据源,查看刚才添加的数据源是否存在
- 正常情况下此时你应该可以看到刚刚添加的数据源了,如下图
- 接下来参考我上面本机安装有Oracle时的步骤就可以了
pdm: PhysicalDataModel物理数据模型
cdm: ConceptualDataModel 概念数据模型