<正则吃饺子>:关于使用powerDesign连接oracle数据库,导出数据表结构(ER图吧)
最近做的项目中,没有完整的数据库表结构图(ER图),自己就根据服务器上oracle数据库和powerdesign整理一份,但是存在两个问题:1、没有把数据库表的相关备注弄下来;2、数据库表中的主外键关联也没有弄下来,可能是表中就没有。
现在,把操作流程和遇到的问题,记录下来。
************************************** 黄金分割线 ***************************************
一、安装powerdesign 和 oracle数据库
1、我的一些软件信息,如下:


自己开发使用,使用了一些破解软件。
二、配置连接(这部分配置是结合网上的一些资料进行的)
1、首先配置ODBC数据源

根据电脑中对应的文件位置,打开这个文件,点击“添加”按钮,

选择如上图所示,我的只有一个home_1,有的数据库安装后会还有个home_2,这个根据需要自己来选择,

在这个界面配置你的数据源名称,数据库名称,用户名,点击 Test Connection ,测试时候还需要输入密码,如果配置成功的话,会提示 Connection successful;
不成功的情况,我会把我遇到的问题贴出来。
Okay,假定我们的都成功了,继续下面的操作。
2、打开 powerdesign,开始操作.....

next,继续舞蹈...

确定之后,

对应的选择,我打马赛克的地方是你在 odbc配置数据源时候的名称,项目需要,这里打上万恶的马赛克..

剩下的,next就好了,

根据你自己的需要,进行选择,点击 OK ,等待就好了。大体的流程就是这样。
三、我在配置时候,遇到的问题以及简单的解决思路
1、缺失相关的dll文件

我当时检查了对应的文件夹下面,确实没有。网上有人说是环境变量配置的问题,但是通过检查,这个没有问题。之后,我又找了缺失的dll文件,拷贝进去,但是还是提示错误。最后的判断是我的数据库文件损坏,具体是怎么损坏的,不详。如果是通过修复或者修改某些配置文件来处理的话,可能比较复杂,我偷懒了,直接卸载重装的。
注意:数据库完全卸载是个比较麻烦的事情,通过oracle自带的卸载工具,卸载产品之后,清理了一下垃圾文件,为保险起见,重启电脑,删除原数据库中的所有文件,然后重新安装,如果是这样的话,还是不能保证,你重装之后不会出现问题,我的方式是:将其重装到一个新的文件夹中,这样就避免很多麻烦,事实证明,这个方法是有效的。
2、还有个问题是,在配置数据源时候出现的,提示 tns:无法解析指定的连接标识符。这个问题,在使用 plsql之类的工具打开数据库时候,会经常遇到,解决思路就是:
(1)检查对应的服务是否开启(包括监听服务和数据库服务等),我使用的是项目服务器上的数据库,所以只需要配置下对应的监听服务就行,自己的理解。
(2)配置相关服务,注意数据库地址和相应的端口号。具体的话,就是配置这个啦,如下图,不清楚的,可以再交流..

大体的操作流程就是这样,希望能帮到你。
****************************** 黄金分割线 ***************************************
写到这里的时候,刚好听到网易云音乐中唱到这首歌,真的非常喜欢,能让我安静,能让我沉醉,能让我想起那个异乡的你,翻看歌曲的评论,透着真真的意,浓浓的情,却也是淡淡的悲...之于我,之于你,生活难免有难处,我们一起走就好了。
爱音乐,爱代码,更爱你de温柔,MIN。愿无岁月可回头 且以深情共白首!

<正则吃饺子>:关于使用powerDesign连接oracle数据库,导出数据表结构(ER图吧)的更多相关文章
- oracle 数据库下所有表结构、数据量及缺失值统计
表结构 SELECT t1.TABLE_NAME, t1.COLUMN_NAME, t1.DATA_TYPE || '(' || t1.DATA_LENGTH || ')', t2.COMMENTS ...
- C#连接Oracle数据库查询数据
C#连接Oracle数据库可以实现许多我们需要的功能,下面介绍的是C#连接Oracle数据库查询数据的方法,如果您对C#连接Oracle数据库方面感兴趣的话,不妨一看. using System; u ...
- Delphi - cxGrid连接Oracle数据库 实现数据的增删改查
cxGrid连接Oracle数据库 实现数据的增删改查 cxGrid连接Oracle数据库 1:通过OraSession连接数据库.OraDataSet实现OraSession和OraDataSour ...
- Oracle数据库之创建表结构
Oracle数据库之创建表结构 主键与外键 主键:关系型数据库中的一条记录中有若干个属性,若其中的某一个属性组(可以是一个属性,也可以是多个)能唯一标识一条记录,那么该属性组就是主键. 外键:关系型数 ...
- powerdesigner 连接 Oracle ,并将表结构导入到powerdesigner中
powerdesigner 详细很多人都用过,很多人可能也有用来连接各种数据库以及从数据库中把表结构更新到powerdesigner的model中,或者将自己设计的表结构应用到数据库中.那么我今天就说 ...
- 如何导出远程oracle数据库中的表结构
从远程oracle数据库上导出指定表的表结构语句有两种方法: 方法一:通过sql语句获得 1,make sure that you can connect the remote database. 2 ...
- 使用sql developer 导出Oracle数据库中的表结构
MS SQLServer的客户端工具做的的确比较好,直接右键,导出数据库就OK了,而且MS的客户端导出的是xxx.dbf文件,直接附加到别的数据库上就OK了 Oracle的sql developer就 ...
- Oracle 数据库导出数据泵(EXPDP)文件存放的位置
数据泵是服务器端工具,导出的文件是放在数据库所在的服务器上,当然我们知道可以通过directory目录对象来控制.目录对象默认有四个级别,当然是有优先级顺序的,优先级从上往下 1.每个文件单独的指定具 ...
- 使用SQL Developer生成Oracle数据库的关系模型(ER图)
客户要一张数据库的关系模型图,于是用SQL Developer来做. 一.SQL Developer版本 我在官网下载的最新版本(现在已经到了18.1,Oracle更新的太勤快): 2.如下图所示选择 ...
随机推荐
- 实战c++中的string系列--十六进制的字符串转为十六进制的整型(一般是颜色代码使用)
非常久没有写关于string的博客了.由于写的差点儿相同了.可是近期又与string打交道,于是荷尔蒙上脑,小蝌蚪躁动. 在程序中,假设用到了颜色代码,一般都是十六进制的,即hex. 可是server ...
- iOS----FMDB---看这个可以解决大部分你遇到的问题
SQLite (http://www.sqlite.org/docs.html) 是一个轻量级的关系数据库. iOS SDK很早就支持了SQLite,在使用时,只需要加入 libsqlite3.dyl ...
- Java获取本机MAC地址[转]
原文地址:https://www.cnblogs.com/hxsyl/p/3422191.html Java获取本机MAC地址 为什么写这个呢?因为前几天看见网上有采用windows命令获取局域网 ...
- 安卓UI适配限定符
引言 对于程序在不同尺寸的Android机器上执行,对UI的适用性造成了额外的开销,只是限定符的出现,非常方便的攻克了这个问题.通过创建限定符相关的文件夹来解决资源的载入. 限定符用处 限定符(mdp ...
- 生产制造追溯系统-通过微信小程序实现移动端报表平台
前言 前两篇文章主要梳理了一下在生产过程中如何更高效.更稳定的实现条码打印,有不少园子里的朋友私信我,互相讨论了一些技术方面的问题,双方都各有收获,再此感谢博客园提供的这个交流平台,让五湖四海的朋友能 ...
- asyncio协程与并发
并发编程 Python的并发实现有三种方法. 多线程 多进程 协程(生成器) 基本概念 串行:同时只能执行单个任务 并行:同时执行多个任务 在Python中,虽然严格说来多线程与协程都是串行的,但其效 ...
- Android Eclipse 导入 AS Gradle AAR 库手冊
序言 这是一篇半技术类文章.众所周知如今Google主推Android Studio开发工具.而Eclipse已经被闲置一阵子了,可是Eclipse项目却还有非常多没有迁移到AS中.而如今一些新的库都 ...
- FreeCMS怎么动态訪问模板?
原文地址:http://javaz.cn/site/javaz/site_study/info/2015/31166.html 项目地址:http://www.freeteam.cn/ FreeCM ...
- [转]***换机房换ip之后不能连外网
***换机房换ip之后不能连外网 时间 2015-07-21 15:17:16 Wendal随笔 原文 http://wendal.net/2015/07/21.html 主题 iptables ...
- EasyDarwin开源音频解码项目EasyAudioDecoder:基于ffmpeg的安卓音频(AAC、G726)解码库(第一部分,ffmpeg-android的编译)
ffmpeg是一套开源的,完整的流媒体解决方案.基于它可以很轻松构建一些强大的应用程序.对于流媒体这个行业,ffmpeg就像圣经一样的存在.为了表达敬意,在这里把ffmpeg官网的一段简介搬过来,ff ...