在网上搜了一下,很多解决方案,大体上都一样,只是有的资料全面一点,有的简陋一点,经过亲自实践验证,总结一下吧。
PL/SQL Developer不支持64位Oracle客户端的连接,只能用32位的客户端了。
通常情况下,用PL/SQL Developer连接Oracle是需要安装Oracle客户端软件的,其实Oracle为我们提供了轻便的工具Oracle Instantclient package,也有人称他为“Oracle即时客户端”。使用此工具,我们就可以在不安装Oracle客户端软件的情况下访问存在于其他计算机上的数据库了(也有人称它为免安装的客户端)。可以到官网去下载instantclient_11_2,下载instantclient-basic-nt-11.2.0.3.0.zip这个即可。
准备工作做好了,下面开始进行具体配置。
1、解压instantclient-basic-nt-11.2.0.3.0.zip到自己喜欢的文件夹,我的是E:\software\oracle\instantclient_11_2。
2、我用的是免安装汉化的PL/SQL Developer9,在安装目录下,新建startup.bat文件如下
@echo off
set path=E:\software\oracle\instantclient_11_2
set ORACLE_HOME=D:\app\wusq\product\11.2.0\dbhome_1
set TNS_ADMIN=D:\app\wusq\product\11.2.0\dbhome_1\NETWORK\ADMIN
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
start plsqldev.exe
配置说明:由于我本机安装了Oracle11g,所以直接应用了一些配置。
1)ORACLE_HOME:不用配置这个也能建立连接,但是使用PL/SQL Developer导入导出数据时会报错。具体错误为导入导出命令窗口会一闪而过(比如导入时报IMP-00000错误),配置后正常,但注意不要在环境变量中配置,会导致PL/SQL Developer连接错误,只能在这个bat文件中配置。
备注:如果本机没有安装Oracle数据库该怎么办呢,以后用到时再研究吧。
2)NLS_LANG:解决中文乱码问题。
3)TNS_ADMIN:配置数据库连接信息,由于本机装了Oracle,所以直接引用配置信息。如果本机没装Oracle数据库,则在instantclient_11_2文件夹下建立NETWORK\ADMIN\tnsnames.ora。这里贴出Oracle11g安装目录下的tnsnames.ora内容:
# tnsnames.ora Network Configuration File: D:\app\wusq\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora
# Generated by Oracle configuration tools.
LOCAL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
LISTENER_ORCL =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
3、启动PL/SQL Developer(可以使用startup.bat),不用登录,点击取消进入主界面,点击工具->首选项->连接,在该界面中配置如下两个参数
Oracle主目录名(英文版Oracle Home):E:\software\oracle\instantclient_11_2
OCI库(OCI Library):E:\software\oracle\instantclient_11_2\oci.dll
4、关闭PL/SQL Developer,以后使用时通过运行startup.bat打开,登录即可。