我们在使用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  前面打勾就行了。但是,又会引发其他问题。如果有哪位大哥知道如何解决这个问题,请赐教。