在不安装Oracle的情况下,通过PL/SQL Developer 远程连接 Oracle 服务器只需要进行如下配置:
1. 安装Oracle客户端
客户端是其实并不需要安装,从Oracle的网站上下载之后解压到磁盘上就可以了。
下面将以E:\instantclient\ 作为客户端所在的路径。
2. 配置客户端的tnsnames.ora
首先在客户端的根目录里新建文件夹,像“E:\instantclient\NETWORK\ADMIN”;
然后新建一个tnsnames.ora文件,同时在里面添加如下内容:
MYORCL01 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)将localhost改成Oracle服务器的IP。
3. 修改注册表对客户端进行注册
在[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment]
添加字符串键
"LD_LIBRARY_PATH"="E:\instantclient\"
"NLS_LANG"="AMERICAN_AMERICA.ZHS16GBK"
"TNS_ADMIN"="E:\instantclient\"
4. 修改PL/SQL 配置
打开PL/SQL Developer的Perference(首选项),修改下面两个设置
Oracle_home=E:\instantclient\
OCI Library=E:\instantclient\oci.dll
5. 连接
上一步骤设置完要先重启PL/SQL Developer,然后填写用户名和密码,将数据库设置为步骤二设置的MYORCL01。
通常情况下,经过配置之后可以直接连接,但是有几个需要注意的地方。
- 如果已经安装了Oracle,又需要连接远程Oracle服务器,则只配置Oracle中的tnsnames.ora文件就可以了,无需进行其他操作(未验证)。
- 确保远程Oracle服务器的listener.ora中Host配置为服务器的名字或IP,如果配置为localhost或127.0.0.1会造成服务器之外的连接无法被监听,在命令行中执行telnet IP Port 检测服务器端口是否正常开放。
- 对listener.ora和tnsnames.ora进行修改后,一定要重启TNSListener服务,监听服务只会使用启动时读取的配置。
最后,查查找找又试验了半天,终于成功在远端连接上服务器了,这个一定要记下来,不然下次又要费时间。
update:写了这篇之后,培训时才知道Myeclipse中有一个简易工具,可以查看和编辑数据,如果仅仅是查看数据还是直接用吧:)。