WIN7下PLSQL远程连接Oracle(不安装Oracle客户端的方式)

时间:2021-07-18 06:31:53

      使用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/