我们在使用PL/SQL连接数据库时,很多时候,我们都是需要安装一个oracle的客户端,然后再用PL/SQL去连接远程的oracle数据库。
如果您不想安装客户端的话,那么可以使用下面的方法连接远程的oracle数据库。
1.下载一个伪客户端压缩包。比如:instantclient_11_2.rar
2.解压:D:\Server\oracle-han\zhangshijie\instantclient_11_2
3.配置环境变量, 系统变量 → 新建 →
变量名为:TNS_ADMIN ;
变量值为:压缩包所在的路径名(D:\Server\oracle-han\zhangshijie\instantclient_11_2)
4.变量名为:NLS_LANG
变量值为:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
这是设置系统级别的字符编码的。如果不设置,那么你通过PL/SQL连接ORACLE时可能会产生中文乱码的情况。
5.点击PL/SQL 不用登录,直接点击取消就行了。
然后:工具 → 首选项 :
在Oracle主目录名写入:D:\Server\oracle-han\zhangshijie\instantclient_11_2
OCI库为:d:\server\oracle-han\zhangshijie\instantclient_11_2\oci.dll

6.这样就行了:输入用户名和密码就进行登录了。

7.问题:
我在用PL/SQL时,发现这种不安装客户端的PL/SQL不能识别unicode编码的字段,nchar(1) 类型的字段的值不能显示的,你只要把(在OCI8上强制使用OCI7) 前面打勾就行了。但是,又会引发其他问题。如果有哪位大哥知道如何解决这个问题,请赐教。
本文转自韩立伟 51CTO博客,原文链接:http://blog.51cto.com/hanchaohan/1118645,如需转载请自行联系原作者