记得以前在实习的时候使用过PowerDesigner连接过本机Oracle数据库,但是是在本机安装了Oracle服务器,所以附带的一些连接oracle的ODBC驱动以及环境变量等的配置当时都很简单。所以自然而然在用PowerDesigner的反向工程,并导出其数据模型的时候也没出什么大问题,很容易就配置好了。

但是这次没有装oracle服务器端,而是仅仅装了oracle客户端,然后访问远程Unix服务器上的oracle数据库,碰到了很多问题。下面将这些问题分享,希望能帮助碰到类似问题的朋友以供参考。

1.安装是Oracle 10.2客户端。

2.完了就准备配置连接oracle的ODBC数据源。

Start→Programs→Oracle-OraDb10g_home1→Configuration and Migration Tools→Microsoft ODBC Administrator,选择 系统dsn 选项卡,添加 Oracle in OraClient10g_home1。

Data Source Name: OCS               数据源名称,可以随便取

TNS Service Name: ocs                 TNS服务名,这个是根据我之前装(Oracle9i精简客户端时候配置的tnsnames.ora                                                                                C:/Oracle/ora90/network/ADMIN/)

UserID:ods30远程数据库登陆名

然后Test Connection输入密码后,出现了 unable to connect sqlstate=s1000 错误

ORA-12705:Cannot access NLS data files or invalied environments specified

以及

(环境变量PATH上添加 :E:/oracle/product/10.2.0/client_1/;)

在网上搜到了Windows XP Oracle and ODBC Configuration文章,分析是因为以前安装过Oracle9i精简客户端,现在安装的Oracle 10.2客户端,在配置ODBC的时候,不能依照C:/Oracle/ora90/network/ADMIN/tnsnames.ora来,而是要copy 配置文件tnsnames.ora在Oracle 10.2的安装目录下E:/oracle/product/10.2.0/client_1。

如果是Windows平台,注册表里 /HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE 查找键 NLS_LANG,这个键由Oracle标准客户端安装创建, 值是 NA 。这个导致了 ORA-12705错误。解决方法就是修改NA为SIMPLIFIED CHINESE_CHINA.ZHS16GBK。

然后再Test Connection, 出现Connection successful!  OK,ODBC数据源配置成功。

3.ODBC配置完,然后就是打开PD工具,配置相应数据库连接,并反向生成相应的数据模型了。

打开PowerDesigner,Database->configure connections,若上面配置成功,则会在ODBC Machine Data Sources选项卡中出现相应的数据源。

连接数据库,Database->connect ,选择ODBC machine data source,选择刚配置的OCS(Oracle in OraClient 10g_home1) ,保证数据库登陆名和密码正确。应该就可以正常连接了。

接下来就是从数据库中导出数据库表反向生成相应的数据模型了:Database->Reverse Engineer Database ,选择Using a data source:OCS(Oracle in OraClient 10g_home1)  就可以生成数据库中对应的数据模型了。

若出现unable to list users错误,则可能是因为在新建物理数据模型是没有选择正确的DBMS,解决办法是

Database->Change Current DBMS->Oracle Version 10g(我这里连接的远程数据库版本是 Oracle 10g,这里根据自己连接到数据库类型和版本选择相应的ok了)

PD连接远程mysql_PowerDesigner连接远程Oracle数据库 | 学步园相关推荐

  1. mfc 能结合oracle吗,MFC通过ADO连接Oracle数据库 | 学步园

    首先在StdAfx.h头文件中加入#import "c:\program files\common files\system\ado\msado15.dll"\ no_namesp ...

  2. 远程无法连接到oracle数据库服务器,无法连接到远程Oracle数据库(11g)

    我正在尝试连接一台内置oracle数据库11gr2的linux机器.将PL / SQL开发人员与任何用户连接都没有问题.不幸的是,使用我的简单java应用程序,无法连接到数据库. 这是我的java代码 ...

  3. plsql 连接 虚拟机Linux下的Oracle数据库 失败

    plsql 连接 虚拟机Linux下的Oracle数据库 失败 plsql 连接 虚拟机Linux下的Oracle数据库 失败 2017年09月09日 09:10:23 守望dfdfdf 阅读数:18 ...

  4. oracle 没有数据库服务器,本地没有oracle数据库 连接远程服务器上的oracle数据库...

    由于项目开发测试,需要在本地连接远程的Oracle数据库 连接远程Oracle需要两个软件: 一个Oracle客户端,instantclient-basic-win32-11.2.0.1.0.zip ...

  5. oracle 读取ldap数据,使用OID LDAP连接到带有条令的Oracle数据库

    首先,你应该使用教义 OCI8 PHP驱动程序 如果您想连接到Oracle数据库(我不知道它是否完全支持您的用例). 第二,你可以简单地 从外部设置env变量 ,例如,首先在各自的_´config.y ...

  6. linux java url 异常_Java连接虚拟机(Linux)中的Oracle数据库,连接异常~新手求解!

    此Oracle数据库在Linux系统下可用,在Windows里执行如下代码:DriverManager.getConnection("jdbc:oracle:thin:@192.168.22 ...

  7. oracle怎么拼接两个字段_利用连接符连接多个字段查询 Oracle 数据库

    如在员工基本信息表中,有员工姓名.员工职位.出身日期等等.如果现在视图中这三个字段显示在同一个字段中,并且中间有分割符.如我现在想显示的结果为"经理Victor出身于1976年5月3日&qu ...

  8. jdbc连接字符集为us7ascii的oracle数据库乱码解决办法

    原文地址:http://www.databaseskill.com/2247741/ 我的jsp编码是utf-8,数据库oracle用的编码是us7ascii,在使用weblogic8的时候,使用在网 ...

  9. javascript mysql读写_Javascript读取ACCESS数据库 | 学步园

    这些操作也许用不上,但也帖上来,网上也有很多相关例子,不多说帖出我自己改写的一段,欢迎指正 说明: 在存html文件的目录下有一个存放数据库的子目录:webData,其中的数据库名为scData.md ...

最新文章

  1. 如何在TensorFlow中用深度学习修复图像
  2. animation动画的使用
  3. Web前端笔试面试题汇总(转自github)
  4. Windows之Wireshake之抓HTTP请求包(过滤目的IP)
  5. css知识笔记(二)——盒子模型
  6. 数据建模-聚类分析-K-Means算法
  7. java 强制类型转换_lt;08gt;数据类型转换
  8. opencv contourArea() 计算面积(转)
  9. 早上内部资源共享讨论发言稿
  10. 地方时太阳时html源码,地方时和标准时(25页)-原创力文档
  11. .NET实现在Word指定页码之间插入另一个Word
  12. IOS清理缓存的几种方法
  13. Your binary is not optimized for iPhone 5” (ITMS-90096) when submitting
  14. 《云计算与虚拟化分析》_2章:虚拟化技术
  15. 【搬运】Intel核显Platform ID整理及SMBIOS速查表 By 黑果小兵的部落阁
  16. Xmanager5 Passive 图形化界面安装时,界面出来之后鼠标点不了,鼠标点击无反应
  17. php解决缓慢http请求,php CURL 服务器响应慢的问题
  18. 时间复杂度的规则与计算
  19. 你真的懂one-hot编码吗?
  20. ruby-to_ary

热门文章

  1. 【报告分享】清华大学-2019人工智能发展报告.pdf(附394页报告下载链接)
  2. 【报告分享】中国人工智能产业发展指数.pdf
  3. 我是如何寻找数据集的,一些个人私藏
  4. 读书笔记——计算机网络CN
  5. 227 Puzzle
  6. TensorFlow2.0:自定义层与自定义网络
  7. springboot 配置文件乱码的问题
  8. python网络-多进程(21)
  9. Java自动化测试框架-10 - TestNG之测试结果篇(详细教程)
  10. 由于找不到Qt5widgets.dll,无法继续执行代码。重新安装程序可能会解决此问题。