经常使用的Oracle开发的工具备SQL Developer和PL/SQL Developer,我的感受前者虽然跨平台性优于后者,但比较大(大于300M)占用资源,并且用户体验也通常,然后者相对就小不少(小于30M),用起来也比较顺手。html
用PL/SQL链接oracle数据库,无论是本地的仍是远程的,通常都须要安装oracle客户端(500M左右)比较大,并且在各个系统上安装也有些讲究,须要修改相应配置文件,有点麻烦。linux
如何达到不安装oracle客户端,又能使用PL/SQL工具?本人作了以下测试并达到目的。sql
测试环境:win7系统,未安装过oracle包括客户端,本机虚拟机linux中装有oracle,并有一个可用的orcl实例;数据库
1. oracle官网提供了instantclient,下载instantclient-basic包,将包解压存放到本地,本测试为oracle
D:\STUDY\instantclient_10_2;ide
2. 在这个目录下新建sqlnet.ora和tnsnames.ora两个文件工具
sqlnet.ora文件内容测试
---------------------spa
SQLNET.AUTHENTICATION_SERVICES= (NTS) htm
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
tnsnames.ora文件内容
-------------------------
orcl =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.146.143 )(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl )
)
)
注:斜体部分须要按需配置,若是端口是自定义的也须要相应变动。
3. 配置环境变量
变量名 变量值
TNS_ADMIN D:\STUDY\instantclient_10_2
注:这里变量值即为instantclient在本地的主目录;若是不配置该变量,
链接时会报错ORA-12154: TNS:could not resolve the connect identifier specified。
4. 安装PL/SQL Developer,并配置oracle的链接参数:
打开PL/SQL,Tools-->Preferences,配置Connection的Oracle Home和OCI library,以下图所示
5. 从新启动PL/SQL,登陆测试,OK!
若是出现乱码问题,请点击:http://gang-chen.iteye.com/blog/2005546
另附下载地址:
PL/SQL Developer:http://www.allroundautomations.com/bodyplsqldevreg.html
instantclient-basic-win32:http://pan.baidu.com/share/link?shareid=514153&uk=3255414737
也能够去oracle官网下载instantclient其余版本,只是不太稳定,有时会下载失败。