使用PLSQL连接远程Oracle主要有两种方式;一种是PL/SQL + Oracle client,另一种是PL/SQL + 数据库客户端配置文件,本文主要针对第二种方式讲解,且针对的是Oracle10g。
1. 准备软件或文件
PL/SQL Developer:下载地址http://www.allroundautomations.com/plsqldev.html?gclid=CP_J-vHHyakCFdRvHAodAxt4NA
客户端配置文件:oracle10g文件夹,该文件夹包含如下4个文件(网上有说去在安装ORACLE服务器的机器上搜索一些文件,列了很多,但本人测试了下只需要下面四个就可以实现连接)
init.txt
oci.dll
oraociei10.dll
tnsnames.ora
2.设置环境变量
打开1中oracle10g/init.txt文件,我的如下:
-----------------init.txt-------------------------
SET PATH=%Path%;F:\oracle10g
SET ORACLE_HOME=F:\oracle10g
SET TNS_ADMIN=F:\oracle10g
SET NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GB
-------------------------------------------------
将上面的环境变量添加到WIN7系统变量里,操作方法为:在桌面找到计算机(或我的电脑)图标,鼠标右击->属性->高级系统设置->环境变量,在环境变量对话框的系统变量区域点击‘新建’,弹出一个需要输入‘变量名和变量值‘的对话框,拿环境变量ORACLE_HOME举例,变量名里输入ORACLE_HOME,变量值里输入F:\oracle10g;其余几个也按照同样的操作方法;
3.配置tnsnames.ora
该配置文件保存了PLSQL连接远程数据库时的账号信息,如数据库名(或地址),端口等;那怎么配置呢?举例来说,假如Oracle10g安装在地址为172.10.1.34的机器里,端口为1521,那么tnsname.ora里应该新增如下:
------------tnsname.ora----------------
ELINK =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.44.1.201)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORCL)
)
)
---------------------------------------------
ELINK为为Oracle Logon登录界面里Database里填写的名称(注意:一些新手在Database里填写IP地址,说怎么连接老是报ora12514,就是这个填写不正确)
HOST为oracle10g安装的地址
PORT为数据库服务的端口
基本上通过以上3步就能成功连接到远程数据库;以上只是参考,一些新手可能不知道oracle10g文件夹哪里来的,一般是从安装了Oracle10g的服务器里获取到的,具体可参加某位网友的说法:http://haofu123.blog.163.com/blog/static/1782949201265113239772/