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的环境变量
-
首先是ORACLE_HOME,这个环境配置与java的环境培训类似,如下图按照计算机右击-》高级系统设置-》高级-》环境变量-》在系统变量中新建:
变量名 ORACLE_HOME
变量值 D:\app\Administrator\product\11.2.0\dbhome_1
说明:这里的变量值是你自己安装的Oracle数据库的安装路径,路径中你会找到project然后依次找到dbhome_1,然后将路径复制到环境变量值中。
-
第二,配置TNS_ADMIN
变量名 TNS_ADMIN
变量值 D:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN
说明:细心的朋友或许看出来TNS_ADMIN的变量值是在ORACLE_HOME的变量值得路径下又找了两级文件。这里笔者提醒大家,一定要细心,这里配置的是Oracle的监听,监听配置不正确会出大事情的,这里是重点。
-
最后,我们来说一下,你可能不认识的一个东东 NLS_LANG。
变量名 NLS_LANG。
变量值 SIMPLIFIED CHINESE_CHINA.ZHS16GBK
说明:这里,笔者建议大家直接复制上面的变量值。这里的意思就是统一编码格式。具体的大家可以百度的到的,这里就不做详细说明了。
进行到第四步的时候,成功启动了Oracle。
ArcServer 注册Oracle数据源失败 "Cannot connect to database ...."
注册数据源前提条件
- 安装64 位的Client(客户端)
- 环境变量 64位的环境变量在 32位前
因为我安装的是 Instant 版,所以没有bin。如果安装的是正常版应该是有 bin结尾的。
符合条件,且首次安装。但是还是失败的话,需要重启电脑。最后成功!!!