PL/SQLDev连接Oracle弹出空白提示框的解决方法分享

   2015-07-06 0
核心提示:第一次安装Oracle,装在虚拟机中,用PL/SQL Dev连接远程数据库的时候老是弹出空白提示框,网上找了很久,解决方法也很多,可是就是没法解决我这种情况的。

没办法,只能自己研究,经过大概一天时间吧,还是搞好了,写个总结。

PL/SQLDev连接Oracle弹出空白提示框的解决方法分享

PL/SQLDev连接Oracle弹出空白提示框的解决方法分享

出现这种问题,解决方法大概有这几种:

1.权限不够,导致弹出空吧提示框。(直接上链接)

http://jingyan.baidu.com/article/066074d6760959c3c21cb0d6.html

就PL/SQL图标上点右键---属性---兼容性--管理员身份运行此程序的勾打上,即可

2.环境变量没设对。

①在安装oracle服务器的机器上搜索下列文件,oci.dllocijdbc10.dll(其中10代表oracle版本,若是其他版本,则需要修改之,例如改成ocijdbc9.dll或者ocijdbc11.dll)ociw32.dllorannzsbb10.dll(其中10代表oracle服务器版本,若是其他版本,则需要修改之,例如改成orannzsbb9.dll或者orannzsbb11.dll)oraocci10.dll(其中10代表oracle服务器版本,若是其他版本,则需要修改之,例如改成oraocci9.dll或者oraocci11.dll)oraociei10.dll(可能服务器没有,如果没有,就不用找了)sqlnet.ora,tnsnames.ora,classes12.jar,ojdbc14.jar 把这些找到的文件复制放到一个文件夹,如 oraclient,将此文件夹复制到客户端机器上。如放置路径为 D:\oraclient ②配置tnsnames.ora,修改其中的数据库连接串。 oracledata =    (DESCRIPTION =             (ADDRESS_LIST =               (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.58)(PORT = 1521))             )              (CONNECT_DATA =               (SERVICE_NAME = oracledata)             )         ) 其中,oracledata是要连接的服务名;HOST = 192.168.0.58,是服务器IP地址;PORT = 1521是端口号。 ③添加第一个环境变量,名为TNS_ADMIN,值为tnsnames.ora文件所在路径(如:D:\oraclient,特别是重装后或其它操作,忘了TNS_ADMIN变量,plsql登陆就会报无法解析指定的连接标识符),这是为了能够 找到上面说的tnsnames.ora。这步是最重要的。 添加第二个环境变量(可有可无):“NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK”,(AMERICAN_AMERICA.US7ASCII 是ASCII编码类型,其它类型可自己到服务器看一下或网上查找一下)(本步骤暂时要做对,如果编码不对,会产生乱码) ④下载并安装PL SQL Developer配置应用:打开PL SQL Developer,登入界面点取消,进入后选择菜单栏 tools->preferences->connection设置:Oracle Home=D:\oracleclientOCI library=D:\oracleclient\oci.dll ⑤再次打开plsql则会在database中有oracledata 选项输入用户名密码就可以登陆。 

这几个系统变量很重要,如果设置的不对,PL/SQL读取不到“数据库”和“连接为”。 

参考:http://www.linuxidc.com/Linux/2014-01/94787.htm

3.修改时区(多见于绿色版Oracle或者PL/SQL)

修改时区     

需要文件(前半部分路劲可能不同,以自己的安装路径为准):
a:D:\oracle\product\10.2.0\db_1\WJLMGQS-PC_WJLMGQS\sysman\config\emd.properties
b:D:\oracle\product\10.2.0\db_1\sysman\config\emd.properties
c:D:\oracle\product\10.2.0\db_1\sysman\admin\supportedtzs.lst

具体操作:
a:打开两个emd.properties文件,定位到文件的最后一行,发现agentTZRegion=GMT
b:打开supportedtzs.lst文件,在其中找到自己定位的时区然后选取参数,
如:agentTZRegion=Asia/Shanghai

4.windows的防火墙所致[关闭防火墙测试即可]

5.还可能是监听器服务无法启动,那么需要打开Net Configuration Assistant修复,或者新建监听器服务。

我自己尝试了上面所有方法,可还是遇到提示空白窗,真是蛋疼。。最后想,可能是oraclient里面文件不全,通常都应该文件不全或者版本不对导致的。

结果按照网上另一种方法[其实同方法②,只不过到Oracle官网上下载精简的客户端文件instantclient-basic-nt-11.2.0.4.0.zip而已],我把解压的文件

覆盖到oraclient文件中,再次连接,终于成功了!耶~ 呵呵,希望能帮助到所有遇到问题的朋友~

 
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与乐学笔记(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • Oracle PL/SQL开发利器-Toad应用总结(一)-PL/SQ
    转:http://ckitpro8086.blog.51cto.com/3653012/770589使用Toad进行Oracle PL/SQL Program的编写及调试需掌握如下视图应用:(1)Schema Broswer    模式浏览器(Schema Browser)可以快速访问数据字典,浏览数据库中的表、索引、存储过程。Toad 提供对数
    02-10
  • 如何在PL/SQL中修改ORACLE的字段顺序 oracle 数
    今 天下午工作中遇到的问题,我需要将A表中的数据放到它的备份表A_1中去,但A_1表中缺少两个字段,于是我就给它加上两个字段,但新加的字段会默认排在 在最后面,与表A中的字段顺序不一致,那么用insert into A_1 select * from A; 时就会出错。      
    02-10
  • 使用pl/sql developer登陆不了oracle
    使用pl/sql developer登陆不了oracle
    1,Oracle ORA12514 监听程序当前无法识别连接描述符中请求的服务  这里最主要的原因在于:(参考:https://www.cnblogs.com/shangshan/p/6359880.html   https://blog.csdn.net/lwpoor123/article/details/78327080)  数据库动态注册不生效,导致监听
    02-10
  • Oracle PL/SQL 非预定义异常、自定义异常处理、
    抛出异常Oracle有三种类型的异常错误: 1. 预定义(Predefined)异常ORACLE预定义的异常情况大约有24个。对这种异常情况的处理,无需在程序中定义,由ORACLE自动将其引发。2. 非预定义(Predefined)异常即其他标准的ORACLE错误。对这种异常情况的处理,
    02-10
  • Find Last Update Date/Time for an Oracle PL/
    ProblemYou need to find when a PL/SQL procedure in an Oracle Database was updated.SolutionThe following SQL query returns information about a FIND_USER procedure, defined in the current user’s schema. The information returned includes proc
    02-10
  • Oracle PL/SQL之函数索引(Function-based inde
    函数索引(Function-based indexes)只有在where条件使用了与索引中相同的基于相同列的函数时才起作用。 duzz$scott@orclset autotrace onduzz$scott@orclcreate table t1 as select * from dept;Table created.Elapsed: 00:00:00.01duzz$scott@orclcreate i
    02-10
  • 免安装Oracle客户端使用PL/SQL连接Oracle oracl
    大家都知道,用PL/SQL连接Oracle,是需要安装Oracle客户端软件的。有没要想过不安装Oracle客户端直接连接Oracle呢?      其实我一直想这样做,因为这个客户端实在太让人讨厌了!!!不但会安装一个JDK,而且还会把自己放在环境变量的最前面,会造成不小
    02-10
  • ORACLE PL/SQL 实例精解之第四章 条件控制:if
    4.1 IF 语句IF语句两种形式;IF-THEN IF-THEN-ELSE 使用IF-THEN,可以指定需要执行的一组动作。 IF-THEN-ELSE语句指定两组动作1. IF-THEN TRUE执行语句序列结构:IF CONDITION THENSTATEMENT 1;.......STATEMENT N;END IF;2. IF - THEN- ELSE语句IF-THEN指定当
    02-10
  • 本机不安装oracle服务器 和 客户端 使用pl/sql 及 powerdesigner反向工程生成不同数据库的sql脚本
    本机不安装oracle服务器 和 客户端 使用pl/sql
    本机为win7  安装数据库总是出错。一直未安装oracle 服务器及客户端。1、使用pl/sql ,网络上找到的方法:a、在安装oracle服务器的机器上搜索下列文件:oci.dll     ocijdbc10.dll     ociw32.dll     orannzsbb10.dll     oraocci10.dll  
    02-10
  • 卸载了PL/SQL Developer,说一下与Toad for Ora
    曾经一直用PL/SQL Developer来管理Oracle。发现真的使用起来非常不方便。打开非常卡,并且界面左上角总是多出那个框,怎么都无法设置默认隐藏掉。唯一让人认为非常值得的就是有一个美化工具,只是后来发现Toad 事实上也有一个format工具,就果断卸载PL/SQL了
    02-10
点击排行