网上ORACLE的客户端有大体有两种:一种*.exe安装文件,一种到ORACLE官网下载客户端文件,没有安装可执行文件,绿色的直接解压。但要让PL/SQL Developer运行运来还得作相关配置。本文说就是第二种状况。这种方法有些麻烦,但为何要用,主要的好处是:html
重装系统后,再也不必须安装100多兆Oracle客户端工具,这对于开发人员,他们使用Oracle数据库须要的仅是用PL/SQL Developer 或TODA之类工具链接Oracle功能而已,就可节约时间和磁盘空间,省去重装系统后重装工具的麻烦,可谓一劳永逸。sql
先到ORACLE官网上下载客户端,名为“Instant Client Package”的软件:http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winsoft.html
下载程序包:
instantclient-basic-win32-11.1.0.x.0.zip (目前有版本:11.1.0.6.0 和 11.1.0.7.0)
或instantclient-basic-win32-10.2.0.x.zip (目前有版本: 10.2.0.3 和 10.2.0.4)
或instantclient-basic-win32-10.1.0.5-20060419.zip数据库
客户端的安装很简单,即将下载的Oracle Client Package程序包压缩文件,解压到指定的文件夹便可,本文以 d:\oracle_client\instantclient_10_2 为例)服务器
在ORACEL客户端安装文件夹下新建sqlnet.ora和tnsnames.ora,并配置相关内容:oracle
sqlnet.ora文件内容通常为:ide
SQLNET.AUTHENTICATION_SERVICES= (NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)工具
tnsnames.ora文件内容(斜体表示须要替换的内容):测试
orcl=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.103)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)编码
能够从安装了oracle的机上拷贝一个(tnsnames.ora文件在%ORACLE_HOME%\network\admin下)spa
主要设置系统两个变量TNS_ADMIN和NLS_LANG
TNS_ADMIN =D:\oracle_client\instantclient_10_2
值为tnsnames.ora文件所在路径,这是为了可以找到上面说的tnsnames.ora(本文即为 d:\oracle_client\instantclient_10_2,特别是重装后或其它操做,忘了TNS_ADMIN变量,PL/SQL Developer登录就会报没法解析指定的链接标识符)。若是本机上安装了ORACLE,而且设置了ORACLE_HOME环境变量,那么会自动在%ORACLE_HOME%/network/admin/位置查找tnsnames.ora文件。
不然出现:ORA-12154: TNS:could not resolve the connect identifier specified错误
NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK
ORACLE的语言的环境变量,通常为“NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK”,(AMERICAN_AMERICA.US7ASCII 是ASCII编码类型,其它类型可本身到服务器看一下或网上查找一下)
若是以前安装了Oracle 又卸载,会遗留NLS_LANG=NA的键值.输入RegEdit打开注册表HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE.在右面找到NLS_LANG=NA并删除掉
不然会报ORA-12705: Cannot access NLS data files or invalid 错误)
选择pl/sql的工具/首选项(tool/ preference/)里的链接,在右面设置Oracle主目录名(即安装目录)和OCI库。
Oracle主目录名: D:\oracle_client\instantclient_10_2
OCI库: D:\oracle_client\instantclient_10_2\oci.dll
用oracle 客户端的精简版,占用资源等都很满意,但网上说是导出数据就不行了,未测试过
网上还有不少资料,介绍经过Dos批处理文件或使用Setx.exe制做写入注册表文件设置变量的方式,确实很方便,但对于初学者来讲,动手去作每一步,更有利于掌握。