1.有什么好处
网上ORACLE的客户端有大致有两种:一种*.exe安装文件,一种到ORACLE官网下载客户端文件,没有安装可执行文件,绿色的直接解压。但要让PL/SQL Developer运行运来还得做相关配置。本文说就是第二种情况。这种方法有些麻烦,但为什么要用,主要的好处是:
重装系统后,不再必须安装100多兆Oracle客户端工具,这对于开发人员,他们使用Oracle数据库需要的仅是用PL/SQL Developer 或TODA之类工具连接Oracle功能而已,就可节约时间和磁盘空间,省去重装系统后重装工具的麻烦,可谓一劳永逸。
2.具体过程
2.1下载Oracle Client Package
先到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
2.2安装ORACLE客户端
客户端的安装很简单,即将下载的Oracle Client Package程序包压缩文件,解压到指定的文件夹即可,本文以 d:\oracle_client\instantclient_10_2 为例)
2.3新建sqlnet.ora和tnsnames.ora文件
在ORACEL客户端安装文件夹下新建sqlnet.ora和tnsnames.ora,并配置相关内容:
sqlnet.ora文件内容一般为:
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下)
2.4配置环境变量
主要设置系统两个变量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 错误)
2.5安装pl/sql软件(过程略)
2.6配置pl/sql的Oracle连接参数:
选择pl/sql的工具/首选项(tool/ preference/)里的连接,在右面设置Oracle主目录名(即安装目录)和OCI库。
Oracle主目录名: D:\oracle_client\instantclient_10_2
OCI库: D:\oracle_client\instantclient_10_2\oci.dll
2.7登陆pl/sql测试成功
用oracle 客户端的精简版,占用资源等都很满意,但网上说是导出数据就不行了,未测试过
网上还有很多资料,介绍通过Dos批处理文件或使用Setx.exe制作写入注册表文件设置变量的方式,确实很方便,但对于初学者来说,动手去做每一步,更有利于掌握。
来源:oschina
链接:https://my.oschina.net/u/2305421/blog/485646