PLSQL连接ORACLE时弹出空白框

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 15:44   45   0

前两天一台数据库服务器坏掉了,重新找了台同型号的替换。服务器系统装好后,就在本地机器上远程操作服务器,配置数据库后, 新部署的服务就是起不来,怀疑数据库的问题,就各种折腾,还是没有起作用。

用本地PLSQL链接ORACLE时,就出现一个小白框,啥提示都没有,还以为是修改tnsnames.ora文件的问题呢,可还原后,还是不行。

在DOS里测试sqlplus 也不好使,提示错误

  1. SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory

看来不是tnsnames.ora的问题,估计是之前为了配置远程服务上数据库时,修改了本地机器上ORACLE的客户端配置,造成原来正常使用的PLSQL无法连接数据库。

找到方向了,就好办了,搜索网络,尝试着在环境变量里增加了ORACLE_HOME属性,值为 ~product\11.2.0\dbhome_1\NETWORK\ADMIN。配置完成后,重启服务器,再DOS里尝试sqlplus,成功。

再次尝试PLSQL连接数据库,连接成功,但有个提示

NLS_LANG is not defined on the client.Character set conversion may cause unexpected results。

想起来,之前在搜索时,有人提示要在环境变量里添加这个属性呢, 果断添加 NLS_LANG,值为:SIMPLIFIED CHINESE_CHINA.ZHS16GBK.

重启服务器(个人习惯:重新配置环境变量后,都重启服务器)。 PLSQL 成功连接。

——————————————————————————————————————————————————

简单总结一下:

网上有很多解决PLSQL提示空白框的方案,但每个人遇到的问题不一样,得先确定自己的问题所在。

我是sqlplus 有问题,然后推测ORACLE客户端有问题,再根据sqlplus中的提示配置环境变量ORACLE_HOME值,解决了问题。

所以先找问题所在是关键。

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP