Windows如何用PL/SQL Developer远程连接Oracle数据库

时间:2021-03-24 23:07:41

1.下载安装client

      要远程连接Oracle数据库,一般要下载一个客户端,这里是从Oracle的官网上下载了instant oracle client,这里选择是版本Version 11.2.0.1.0下的Instantclient-basic-nt-11.2.0.2.0.zip ,然后解压到某个目录下,比如命名为Oracle,这就相当于已经安装客户端了。

2.下载安装PL/SQL Developer

       在网上下载PL/SQL Developer安装即可,PL/SQL Developer的作用是对Oracle数据库的SQL的一个富操作端口。

3.与远程服务器连接

       我们需要在第一步创建的Oracle文件下建立network/admin/tnsnames.ora文件,然后再编辑tnsnames.ora,它的格式如下 Database_Name =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = ...)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = ...)
    )
  )
填好后,启动PL/SQL Developer,你会看到一个登陆窗口, Windows如何用PL/SQL Developer远程连接Oracle数据库Windows如何用PL/SQL Developer远程连接Oracle数据库Windows如何用PL/SQL Developer远程连接Oracle数据库

点击取消即可进入到PL/SQL Developer 界面中,然后在菜单的tools-》preferences-》oracle-》link把Oracle的主目录名填上我们之前的Oracle目录名,OCI库填上Oracle目录下的oci.dll, Windows如何用PL/SQL Developer远程连接Oracle数据库

重启PL/SQL Developer即可,然后再登陆,

4.字符编码的问题

    有时候跟服务器端字符编码不一致,在查询后出现????的情况。

第一步:oracle字符集无法存储中文字符。下面的语句查询oracle字符集。

select userenv('language') from dual;

如果查询结果支持中文字符(比如gbk,utf-8),那么这个原因排除。否则应该重新设置oracle字符集为支持中文的字符集。具体方法请自行搜索。


第二步:如果你的plsql没有设定中文字符集的功能,比如我的plsql developer10就没有,那可以用设置环境变量的方式解决此问题,在环境变量中添加一个名称为NLS_LANG值为你oracle字符集(比如SIMPLIFIED CHINESE_CHINA.ZHS16GBK)的系统变量,重启plsql developer,问题即可解决。

进入我的电脑,属性,高级,环境变量,添加2项:
LANG=zh_CN.GBK
NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK"