日期:2014-05-16  浏览次数:20497 次

plsql developer7.1.1 + instantclient_10_2 链接远程oracle数据库
在本地开发过程中,需要查看数据库里的一些数据,这个时候就链接远程数据库:
工具plsql developer7.1.1 + instantclient_10_2 (都是32位的)
首先你要拿到这两个软件的安装包或是可执行文件。
oracle 的客户端这里用到的instantclient_10_2 版本,并且是32位的,因为原先我去oracle官方网站上下了一个instantclient_12_1,并且是64位的,导致我的plsql developer7.1.1 不能兼容instantclient_12_1,版本问题导致出错。
---------------------------
PL/SQL Developer
---------------------------
ORA-03134: Connections to this server version are no longer supported.

---------------------------
OK  
---------------------------

后来我直接自己到网上找了个instantclient_10_2 ,发现大小差instantclient_12_1好多,
instantclient-basic-win32-10.2.0.4.zip 才33.1MB,但是instantclient-basic-windows.x64-12.1.0.1.0.zip 要61.9MB,一度以为10.2版本的肯定用不了,后来无奈的去 尝试,竟然是可以的。

下载完 instantclient-basic-win32-10.2.0.4.zip ,解压到本地之后,通常是 没有NETWORK目录的,这个时候,你要自己去新建这个目录,



tnsnames.ora 文件内容都是网上找的:
HBZSPT =   
(DESCRIPTION =      
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.30.200)(PORT = 1521))    
  (CONNECT_DATA =  
    (SERVER = DEDICATED)      
    (SERVICE_NAME = HBZSPT )      
  )
)


sqlnet.ora 这个文件,我也不知道是不是一定要的,但是我也加上了,如果可以有时间的人,可以不加这个,试试看能不能也联通:
SQLNET.AUTHENTICATION_SERVICES= (NTS)   
 
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)


接下来就是配置系统的环境变量了:
TNS_ADMIN = D:\tools\plsql\instantclient_10_2\NETWORK\ADMIN
LANG = zh_CN.GBK
NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK

后面的两个是用来避免在查询的过程中出现中文乱码的。

配置preference的话,我就直接截图出来好了。




几个注意点:
1. tnsnames.ora 中的SERVICE_NAME = HBZSPT 要对应你连得数据库的名字
2. plsql是收费软件,只有20天的试用期,记得去搞个注册码.我当时是在这里搞到的,不知道现在还能不能用http://hi.baidu.com/edmond80/item/fcd9d99d082adbdd1f427182, 我的版本是7.1.1.
3. 出现报错的时候,直接把提示信息copy出来,扔给google处理。