最近央企下文,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年的雪碧压压惊 !




