Plsql客户端连接Could not initialize oci.dll与ORA-12560: TNS:protocol adapter error

Oracle数据库版本 11.2.0.1.0

利用sqlplus可以正常,但是通过 PLSQL工具链接报错

首先是报错如下图,经过查找是客户端版本不一致导致的。

解决步骤:
去http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html 下载Instant Client for Microsoft Windows (32-bit) 【instantclient-basic-nt-11.2.0.4.0.zip】 ,之后解压

 然后通过PLSQL客户端链接Oracle又报了一个错:


造成ORA-12560: TNS: 协议适配器错误的问题的原因有三个:


1.监听服务没有起起来。windows平台个一如下操作:开始---程序---管理工具---服务,打开服务面板,启动oraclehome92TNSlistener服务。

2.database instance没有起起来。windows平台如下操作:开始---程序---管理工具---服务,打开服务面板,启动oracleserviceXXXX,XXXX就是你的database SID.

3.注册表问题。regedit,然后进入HKEY_LOCAL_MACHINE\SOFTWARE\Oracle\HOME0将该环境变量ORACLE_SID设置为XXXX,XXXX就是你的database SID.或者右几我的电脑,属性--高级--环境变量---系统变量--新建,变量名=oracle_sid,变量值=XXXX,XXXX就是你的database SID.或者进入sqlplus前,在command line下输set oracle_sid=XXXX,XXXX就是你的database SID。


这些方法都试过了,都满足,但是还是报错!

4.检查是否配置好Oracle的环境变量

  1. 首先是ORACLE_HOME,这个环境配置与java的环境培训类似,如下图按照计算机右击-》高级系统设置-》高级-》环境变量-》在系统变量中新建:

    变量名 ORACLE_HOME

    变量值 D:\app\Administrator\product\11.2.0\dbhome_1

    说明:这里的变量值是你自己安装的Oracle数据库的安装路径,路径中你会找到project然后依次找到dbhome_1,然后将路径复制到环境变量值中。

  2. 第二,配置TNS_ADMIN

    变量名 TNS_ADMIN

    变量值 D:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN

    说明:细心的朋友或许看出来TNS_ADMIN的变量值是在ORACLE_HOME的变量值得路径下又找了两级文件。这里笔者提醒大家,一定要细心,这里配置的是Oracle的监听,监听配置不正确会出大事情的,这里是重点。

     

  3. 最后,我们来说一下,你可能不认识的一个东东  NLS_LANG。

    变量名 NLS_LANG。

    变量值 SIMPLIFIED CHINESE_CHINA.ZHS16GBK

    说明:这里,笔者建议大家直接复制上面的变量值。这里的意思就是统一编码格式。具体的大家可以百度的到的,这里就不做详细说明了。

进行到第四步的时候,成功启动了Oracle。

ArcServer 注册Oracle数据源失败 "Cannot connect to database ...."

注册数据源前提条件

  • 安装64 位的Client(客户端)
  • 环境变量 64位的环境变量在 32位前

因为我安装的是 Instant 版,所以没有bin。如果安装的是正常版应该是有 bin结尾的。

符合条件,且首次安装。但是还是失败的话,需要重启电脑。最后成功!!!

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值