通常情况下,用PL/SQL Developer连接Oracle是需要安装Oracle客户端软件的,这也就意味着你的硬盘将被占用大约1G-2G的空间,对于Windows操作系统来说,你还会多出一些开机自启动的服务。当然对于大部分人来说,并不会在自己的机器上应用所创建的数据库,而只是希望通过他的一些配置来连接访问服务器上的数据库。
其实Oracle为我们提供了轻便的工具Oracle Instantclient package,也有人称他为“Oracle即时客户端”。使用此工具,我们就可以在不安装Oracle客户端软件的情况下访问存在于其他计算机上的数据库了。
第一步:下载安装包
从 http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html 下载Oracle Client Package。
我下载的是Instant Client for Microsoft Windows (32-bit) 【instantclient-basic-nt-11.2.0.2.0.zip】
第二步: 解压这个安装包
1>下载完成后,解压压缩文件至本地某路径下,例如c:\instantclient, oci.dll 所在目录为:c:\instantclient\instantclient_11_2\。
2>在instantclent_11_2文件夹下建立文件夹NETWORK/ADMIN,在ADMIN文件夹下建立tnsnames.ora文件,文件内容即为希望连接的数据库的TNS信息。例如:
WORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.4【提示1】)(PORT = 1521【提示2】))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl【提示3】)
)
)
提示1:远程访问数据库的IP地址
提示2:远程访问数据库时的端口号
提示3:远程访问数据库的实例名
第三步:设置环境变量
例如:D:/oracleclient/instantclient_11_2
变量名:NLS_LANG
变量值:AMERICAN_AMERICA.ZHS16GBK
(注:NLS_LANG前半部分必须是AMERICAN_AMERICA,因为instant client不支持其他语言;而后半部分可以根据你数据库的字符集调整,如果数据库采用AL32UTF8,则可以设置AL32UTF8)
第四步:配置pl/sql developer
启动PL/SQL Developer,在登录窗口界面,点击取消按钮就可以进行主界面,点击Tools->Preferences,在Connection中需要配置如下两个参数:
至此配置完成,现在就可以正常使用pl/sql developer了.
若是不按照上面方法安装,可能出现的问题和对应的解决办法:
1>若配置完后仍是不能正常使用,提示
- Initialization error
- Could not initialize "C:\oracle\product\11.2.0\dbhome_1\bin\oci.dll"
- Make sure you have the 32 bits Oracle Client installed.
- OCIDLL forced to C:\oracle\product\11.2.0\dbhome_1\bin\oci.dll
- LoadLibrary(C:\oracle\product\11.2.0\dbhome_1\bin\oci.dll) returned 0
那问题可能是:
此时需要下载32位的oracle即时客户端
2>重新启动PLSQL即可进入数据库,初次登陆可能存在中文乱码的问题,解决方法如下:
用文本文档创建sqlnet.ora ,内容如下:
到我的电脑、属性、高级、环境变量中添加一个环境变量,变量名为TNS_ADMIN,值为tnsnames.ora文件所在路径,
例如:D:/oracleclient/instantclient_11_2
到我的电脑、属性、高级、环境变量中添加一个环境变量:
变量名:NLS_LANG
变量值:AMERICAN_AMERICA.ZHS16GBK
重新连接,即可正常显示中文。