暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle简易Client端rapidee使用中的小坑ora12557

最近央企下文,DB Maintenance全面开启安全改造。所有Office终端不得直连DB。

 DB Engineer所有operation工作必须通过Citrix StoreFront虚拟桌面登陆。

虚拟终端上为云工程师部署的Oracle简易client端(免安装,解压即用)。

通过rapidee指定环境变量 ORACLE_HOME、TNS_ADMIN、NLS_LANG即可使用。

 

左边:系统变量

右边:用户变量

 

在用户变量窗口中右键选择 Add variable,在弹出窗Variable name中输入变量名(分三次分别添加用户变量名ORACLE_HOME、TNS_ADMIN、NLS_LANG)

在新建变量 ORACLE_HOME 下,点击 F7 选择 ORACLE 客户端在本地存放的路径,点击确定完成。

用相同的方法添加TNS_ADMIN用户变量,并指向用户目录instantclient_11_2下的 network\admin 文件夹,完成后点击左上角保存按钮即可。

 

 

添加NLS_LANG(若不设置,PL/SQL界面内大概率会出现乱码)

 

 

以上3个用户变量配置完后双击 PLSQL Developer 13 文件夹内 plsqldev.exe 程序

 

登陆报出Error  

经排查,网络和端口全通。因简易Client端,无tnsping功能,无法检测到Oracle net

 

网上搜索到两类解决方案:

第一种说法:pl/sql的设置里oracle_home跟OCI,DLL的路径,重置 (未解决)

第二种说法:安装的应该是64位的服务端,覆盖了原来的Oracle homePL/SQL Dev不支持64位的OCI,在tools-->Preferences-->connection中,将Oracle Home和OCI Library改回原来的32位客户端的所在路径,应用后重启pl/sql dev

经检查PL/SQL和Oracle CLient全为32位

 

从注册表中可以确认Oracle Client端也是32位

 

最后联系原厂回复:为rapidee的一个BUG, 部分出现此问题的主机把rapidee中用户变量ORACLE_HOME直接删除即解决...... 

请给我来杯82年的雪碧压压惊 !

 

文章转载自数据库工作笔记 Sharing,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论