环境: window 7 , oracle 10g , PL/SQL Developer 8
Oracle 的远程连接,依赖于 Oracle 官方的 client 软件。整个步骤如下:
(1)在 Orace 官网下载软件:
instantclient-basic-win32-10.2.0.4.zip(http://www.oracle.com/technetwork/topics/winsoft-085727.html
ps: 需要注册个账号,注册后就可以下载了,还是很方便的)
(2)解压 instantclient-basic-win32-10.2.0.4.zip。得到 instantclient_10_2 文件夹 并记录文件夹的所在路径。
(3)在计算机的环境变量中 添加如下的系统变量:
TNS_ADMIN= x:\xxx\ instantclient_10_2 (ps:文件夹路径)
NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
LD_LIBRARY_PATH= x:\xxx\ instantclient_10_2 (ps:文件夹路径)
SQLPATH= x:\xxx\ instantclient_10_2 (ps:文件夹路径)
(4)添加并修改配置文件 tnsnames.ora。该文件你可以通过如下两种途径获取:
1)从已安装Oracle的机器上的 Oracle 安装目录下 network\admin\tnsnames.ora
2)如下图,自己手动编写,最后保存为 .ora 格式。
如上,相当于在本地建立了一个 远程 Oracle 服务器上的 orcl 数据库的一个映射,取名为 myTest(这个名字可以随意取)。
重点在于后面 填写正确的 HOST、PORT、SERVICE_NAME(分别是 远程服务器的 IP 地址,服务监听端口,服务器上真实存在的数据库实例名)。
将修改后的 tnsnames.ora 文件放在 instantclient_10_2 文件夹下即可。
(5)最后一条,配置 PL/SQL Developer。打开软件,选择 cancel, Not logged on 状态进行软件。
工具栏 Tools -> Perferences,进入设置
将图中 D:\sqlplus\instantclient_10_2 改为自己的文件夹路径 即可。重新启动软件, 这样 PL/SQL Developer 就可以通过它操作远程数据库。
PS: 为了搭建数据库实验平台,逐个测试网上的远程连接方法。做个备份,希望书写的流程能够清晰。