ORACLE客户端远程连接数据库

    第一天上班就给我这么大的挑战。一会这一会那,不过事情解决之后感到那些都不算什么,所以只要坚持,有一颗敢于解决问题的心,真的,你就可以了。

为了不影响电脑的性能。一般都选择数据库放在一个服务器上,然后自己在本地安装一个oracle客户端。远程连接数据库,可是之前我远程连接数据库时都是在本地有一个oracle服务。这下可把我难道了。不过有什么事情问度娘,问题就迎刃而解了。

   主要 步骤如下(希望可以帮到有需要的人):

1、在安装oracle服务器的机器上搜索下列文件:

  • oci.dll
  • ocijdbc10.dll
  • ociw32.dll
  • orannzsbb10.dll
  • oraocci10.dll
  • oraociei10.dll
  • sqlnet.ora
  • tnsnames.ora
  • classes12.jar
  • ojdbc14.jar

把这些找到的文件复制放到一个文件夹,如 oraclient,将此文件夹复制到客户端机器上。如放置路径为 D:\oraclient


2、配置tnsnames.ora,修改其中的数据库连接串。 

 
 
  1. oracledata =
  2.  
  3. (DESCRIPTION =  
  4.  
  5. (ADDRESS_LIST =  
  6.  
  7. (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.58)(PORT = 1521))   
  8.  
  9. (CONNECT_DATA =  
  10.  
  11. (SERVICE_NAME = oracledata)   
  12.  
  13.  

其中,oracledata是要连接的服务名;HOST = 192.168.0.58,是服务器IP地址;PORT = 1521是端口号。


3、添加第一个环境变量,名为TNS_ADMIN,值为tnsnames.ora文件所在路径(如:D:\oraclient,特别是重装后或其它操作,忘了TNS_ADMIN变量,plsql登陆就会报无法解析指定的连接标识符),这是为了能够找到上面说的tnsnames.ora。这步是最重要的。

添加第二个环境变量(可有可无):“NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK”,(AMERICAN_AMERICA.US7ASCII 是ASCII编码类型,其它类型可自己到服务器看一下或网上查找一下)(本步骤暂时要做对,如果编码不对,会产生乱码),

还有两个环境变量:

ORACLE_HOME     D:\oraclient
PATH        D:\oraclient


4、下载并安装PL SQL Developer配置应用:

打开PL SQL Developer,登入界面点取消,进入后选择菜单栏 tools->preferences->connection :

 

 
 
  1. Oracle Home=D:\oracleclient  
  2.  
  3. OCI library=D:\oracleclient\oci.dll 

 

5、再次打开plsql则会在database中有oracledata 选项输入用户名密码就可以登陆。


6、这一步可有可无。如果出现以下错误的进行如下修改:

ORA-12705: Cannot access NLS data files or invalid environment specified 错误。修改如下:

如果是Windows平台,注册表里 \HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE 查找键 NLS_LANG,这个键由Oracle标准客户端安装创建, 值是 NA 。这个导致了 ORA-12705错误。解决方法就是修改NA为SIMPLIFIED CHINESE_CHINA.ZHS16GBK。
Linux下 如果环境变量 NLS_LANG 值是NA 会引起 ORA-12705 错误,解决方法是修改set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值