反向工程就是根据已有的数据库,生成ER图,很多工具(例如visio,powerdesigner)都可以实现这一过程,下面是使用VISIO生成远程服务器上的一个数据库ER图过程,仅供自己以后参考使用。
1、打开Visio工具,选择文件--》新建--》数据库--》数据库模型图 创建一个空白的数据库模型文件。
2、选择:工具栏中的数据库--》反向工程
点击新建,建立新的数据源,选择自己需要的数据源类型:
点击下一步,对于已经安装好oracle客户端,配置过tnsnames.ora文件的用户,可以在这里看到如下驱动(如果还没有配置好tnsnames.ora文件,先在这个文件中配置你要连接的远程数据库):
点击下一步,完成后进入ODBC数据源的详细配置页面:
填好后点击Test Connection测试连接是否成功:
点击确定保存后返回向导界面点击下一步,这时会要求再次输入登录数据库的密码:
点击确定进入下一步
下一部里面就可以看到数据库中的对象,勾选前面的复选框来将这些对象加入到ER图中。完工前的最后一步:
等待一段时间后就可以在当前页面看到对象关系:
可能出现的问题:
Unable to connect
SQLState=08004
[Oracle][ODBC][Ora]ORA-12154:TNS:无法解析指定的连接标示符
原因: 服务名里带了特殊字符,我的服务名用IP地址来的,所以把点号就无法解析了
解决:去掉服务名里的特殊字符