不安装Oracle,通过PL/SQL Developer 远程连接 Oracle 服务器

时间:2021-04-02 22:58:29

在不安装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。


通常情况下,经过配置之后可以直接连接但是有几个需要注意的地方。

  1. 如果已经安装了Oracle,又需要连接远程Oracle服务器,则只配置Oracle中的tnsnames.ora文件就可以了,无需进行其他操作(未验证)。
  2. 确保远程Oracle服务器的listener.ora中Host配置为服务器的名字或IP,如果配置为localhost或127.0.0.1会造成服务器之外的连接无法被监听,在命令行中执行telnet IP Port 检测服务器端口是否正常开放。
  3. 对listener.ora和tnsnames.ora进行修改后,一定要重启TNSListener服务,监听服务只会使用启动时读取的配置。

最后,查查找找又试验了半天,终于成功在远端连接上服务器了,这个一定要记下来,不然下次又要费时间不安装Oracle,通过PL/SQL Developer 远程连接 Oracle 服务器

update:写了这篇之后,培训时才知道Myeclipse中有一个简易工具,可以查看和编辑数据,如果仅仅是查看数据还是直接用吧:)。