您的位置:首页 > 数据库 > Oracle

ORACLE 11g远程连接数据库

2016-07-01 19:29 363 查看
本方法是客户端通过使用ORACLE官方提供的instantclient,在不安装oracle的情况下连接远程主机安装了oracle的数据库。

 

Instant client的版本很多:文章中主机安装的oracle版本为11.2.0.1.0,客户端对应使用的是Basic版本instantclient_11_2。

 

客户端配置方法如下:

 

一、将下载的Basic版压缩包解压至某目录下(该目录可依个人喜好自行定义,放在 D:\Program Files (x86)\instantclient_11_2 中);

 

二、配置环境变量:

(打开环境变量配置界面操作:我的电脑---属性---高级---环境变量,在系统变量部分新建或编辑即可。win7即以上操作系统为:计算机——属性——高级系统设置——环境变量)

1) 变量名:ORACLE_HOME(如本机没有服务器,经测试可省略)

  变量值:D:\Program Files (x86)\instantclient_11_2

 

2) 变量名:TNS_ADMIN

  变量值:D:\Program Files (x86)\instantclient_11_2\

  说明:该配置项指定tnsnames.ora文件的存放路径。建议该值最后的'\'符号不要略去,不然可能会影响到PLSQL,测试在配置时,缺少了‘\’,结果PLSQL无法读取到该文件中的数据。但貌似不会影响sqlplus的使用。

 

3) 变量名:NLS_LANG

  变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK

  说明:该值定义所连接的数据库使用的编码,其它类型可自己到服务器看一下或网上查找一下。

4) 修改Path变量,在后面添加 D:\Program Files (x86)\instantclient_11_2

 

三、 在你定义的TNS_ADMIN(该变量名的值)目录中,复制文件名为tnsnames.ora,并在文件中增加自己的数据库别名配置,

示例如下:

FSFSDB =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.70.128)(PORT = 1521))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = FSFSDB)

)

)

主要修改第一个=前面的别名,Host为IP地址, SERVICE_NAME为数据库服务器的实例名。

四、主机配置:找到oracle安装目录,在\dbhome_1\NETWORK\ADMIN目录下找到listener.ora和tnsnames.ora这两个文件,修改localhost为主机的IP(如:192.168.1.100),listener.oar需要修改1处,tnsnames.ora需要修改2处,分别是数据库名和带有数据库名的的listener的标签下。

五、客户端安装和使用PL/SQL工具。如无意外,此时已能使用PLSQL或SQLPLUS连接数据库。

 

卸载方法:

 

在系统变量中,删除 ORACLE_HOME, TNS_ADMIN, NLS_LANG 三个变量,修改path变量,去掉 D:\Program Files (x86)\instantclient_11_2 目录。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息