1.从官网http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
选择instantclient-basic-nt-11.2.0.4.0.zip (32位的,PL/SQL貌似不支持64位)下载。
也可以直接从我的百度网盘下载客户端文件 instantclient-basic-nt-11.2.0.4.0.zip
百度网盘地址:
http://pan.baidu.com/s/1kTTm4Gf
连接的目标数据库是在虚拟机中安装的:
系统:redhat 5.5
Oracle:11.2.0.1
IP:192.168.100.11
Oracle_SID:test11g
服务名:test11g
需要提前配置好监听和服务名(在此省略,不会的可以百度,我前面文章安装Oracle的文章中也有)
2.在D盘创建文件夹比如app,将下载的压缩包解压到刚新建的文件夹中(D:\app\instantclient_11_2)。
3.在当前目录下,新建文件夹NETWORK,在NETWORK下新建文件夹ADMIN,在ADMIN中新建文件tnsnames.ora文件,
内容如下:
TEST11G =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.100.11)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = test11g)
)
)
注意:将HOST值替换成实际数据库的IP地址,SERVER_NAME改成实际数据库的SERVER_NAME.
4.配置环境变量
1)变量名:ORACLE_HOME
变量值:D:\app\instantclient_11_2
否则出现 :ORA-12154: TNS:could not resolve the connect identifier specified错误
2)变量名:TNS_ADMIN
变量值:D:\app\instantclient_11_2\NETWORK\ADMIN
查询Oracle服务端字符集编码,获取NLS_CHARACTERSET字段值:
SELECT * FROM V$NLS_PARAMETERS ;
保存查询到的值如:NLS_CHARACTERSET = AL32UTF8
查询Oracle服务端语言信息
SELECT 'AMERICAN_AMERICA.' || PROPERTY_VALUE FROM DATABASE_PROPERTIES
保存查询到的值,如:AMERICAN_AMERICA.AL32UTF8
3)变量名:NLS_CHARACTERSET
变量值:AL32UTF8
4)变量名:NLS_LANG
变量值:AMERICAN_AMERICA.AL32UTF8
5.安装PL/SQL软件(过程略)
选择工具-首选项-连接
设置Oralce主目录名:D:\app\instantclient_11_2
OCI库:D:\app\instantclient_11_2\oci.dll
6.测试PL/SQL连接是否成功
说明:本文参考了不少百度到的文章,在此感谢这些作者的无私奉献!